summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Win32/System/Com
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-sys/src/Windows/Win32/System/Com')
-rw-r--r--vendor/windows-sys/src/Windows/Win32/System/Com/CallObj/mod.rs9
-rw-r--r--vendor/windows-sys/src/Windows/Win32/System/Com/Events/mod.rs18
-rw-r--r--vendor/windows-sys/src/Windows/Win32/System/Com/Marshal/mod.rs510
-rw-r--r--vendor/windows-sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs181
-rw-r--r--vendor/windows-sys/src/Windows/Win32/System/Com/Urlmon/mod.rs240
-rw-r--r--vendor/windows-sys/src/Windows/Win32/System/Com/mod.rs369
6 files changed, 485 insertions, 842 deletions
diff --git a/vendor/windows-sys/src/Windows/Win32/System/Com/CallObj/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Com/CallObj/mod.rs
index 32a75d662..4f8e2f6a9 100644
--- a/vendor/windows-sys/src/Windows/Win32/System/Com/CallObj/mod.rs
+++ b/vendor/windows-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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"] 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/vendor/windows-sys/src/Windows/Win32/System/Com/Events/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Com/Events/mod.rs
index 22660daf7..aa591c4f3 100644
--- a/vendor/windows-sys/src/Windows/Win32/System/Com/Events/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/System/Com/Events/mod.rs
@@ -14,12 +14,18 @@ pub type IFiringControl = *mut ::core::ffi::c_void;
pub type IMultiInterfaceEventControl = *mut ::core::ffi::c_void;
pub type IMultiInterfacePublisherFilter = *mut ::core::ffi::c_void;
pub type IPublisherFilter = *mut ::core::ffi::c_void;
-pub const CEventClass: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3451832768, data2: 31336, data3: 4561, data4: [136, 249, 0, 128, 199, 215, 113, 191] };
-pub const CEventPublisher: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2878621216, data2: 31174, data3: 4561, data4: [136, 249, 0, 128, 199, 215, 113, 191] };
-pub const CEventSubscription: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1967319392, data2: 31175, data3: 4561, data4: [136, 249, 0, 128, 199, 215, 113, 191] };
-pub const CEventSystem: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1309997986, data2: 11810, data3: 4561, data4: [153, 100, 0, 192, 79, 187, 179, 69] };
-pub const EventObjectChange: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3495317504, data2: 40436, data3: 4561, data4: [162, 129, 0, 192, 79, 202, 10, 167] };
-pub const EventObjectChange2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3137845965, data2: 52566, data3: 20067, data4: [168, 255, 203, 240, 53, 95, 185, 244] };
+#[doc = "*Required features: `\"Win32_System_Com_Events\"`*"]
+pub const CEventClass: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcdbec9c0_7a68_11d1_88f9_0080c7d771bf);
+#[doc = "*Required features: `\"Win32_System_Com_Events\"`*"]
+pub const CEventPublisher: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xab944620_79c6_11d1_88f9_0080c7d771bf);
+#[doc = "*Required features: `\"Win32_System_Com_Events\"`*"]
+pub const CEventSubscription: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7542e960_79c7_11d1_88f9_0080c7d771bf);
+#[doc = "*Required features: `\"Win32_System_Com_Events\"`*"]
+pub const CEventSystem: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4e14fba2_2e22_11d1_9964_00c04fbbb345);
+#[doc = "*Required features: `\"Win32_System_Com_Events\"`*"]
+pub const EventObjectChange: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd0565000_9df4_11d1_a281_00c04fca0aa7);
+#[doc = "*Required features: `\"Win32_System_Com_Events\"`*"]
+pub const EventObjectChange2: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbb07bacd_cd56_4e63_a8ff_cbf0355fb9f4);
#[doc = "*Required features: `\"Win32_System_Com_Events\"`*"]
pub type EOC_ChangeType = i32;
#[doc = "*Required features: `\"Win32_System_Com_Events\"`*"]
diff --git a/vendor/windows-sys/src/Windows/Win32/System/Com/Marshal/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Com/Marshal/mod.rs
index bcf058a50..5e85c981e 100644
--- a/vendor/windows-sys/src/Windows/Win32/System/Com/Marshal/mod.rs
+++ b/vendor/windows-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::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn BSTR_UserFree ( param0 : *const u32 , param1 : *const :: windows_sys::core::BSTR ) -> ( ) );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn BSTR_UserFree64 ( param0 : *const u32 , param1 : *const :: windows_sys::core::BSTR ) -> ( ) );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn BSTR_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const :: windows_sys::core::BSTR ) -> *mut u8 );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn BSTR_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const :: windows_sys::core::BSTR ) -> *mut u8 );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn BSTR_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const :: windows_sys::core::BSTR ) -> u32 );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn BSTR_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const :: windows_sys::core::BSTR ) -> u32 );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn BSTR_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut :: windows_sys::core::BSTR ) -> *mut u8 );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn BSTR_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut :: windows_sys::core::BSTR ) -> *mut u8 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn CLIPFORMAT_UserFree ( param0 : *const u32 , param1 : *const u16 ) -> ( ) );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn CLIPFORMAT_UserFree64 ( param0 : *const u32 , param1 : *const u16 ) -> ( ) );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn CLIPFORMAT_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const u16 ) -> *mut u8 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn CLIPFORMAT_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const u16 ) -> *mut u8 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn CLIPFORMAT_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const u16 ) -> u32 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn CLIPFORMAT_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const u16 ) -> u32 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn CLIPFORMAT_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut u16 ) -> *mut u8 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn CLIPFORMAT_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut u16 ) -> *mut u8 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn CoGetStdMarshalEx ( punkouter : :: windows_sys::core::IUnknown , smexflags : u32 , ppunkinner : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn CoMarshalHresult ( pstm : super:: IStream , hresult : :: windows_sys::core::HRESULT ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn CoMarshalInterThreadInterfaceInStream ( riid : *const :: windows_sys::core::GUID , punk : :: windows_sys::core::IUnknown , ppstm : *mut super:: IStream ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn CoReleaseMarshalData ( pstm : super:: IStream ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn CoUnmarshalHresult ( pstm : super:: IStream , phresult : *mut :: windows_sys::core::HRESULT ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] fn HACCEL_UserFree ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> ( ) );
+#[cfg(feature = "Win32_UI_WindowsAndMessaging")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] fn HACCEL_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> ( ) );
+#[cfg(feature = "Win32_UI_WindowsAndMessaging")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] fn HBITMAP_UserFree ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HBITMAP ) -> ( ) );
+#[cfg(feature = "Win32_Graphics_Gdi")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] fn HBITMAP_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HBITMAP ) -> ( ) );
+#[cfg(feature = "Win32_Graphics_Gdi")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] fn HDC_UserFree ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HDC ) -> ( ) );
+#[cfg(feature = "Win32_Graphics_Gdi")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] fn HDC_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HDC ) -> ( ) );
+#[cfg(feature = "Win32_Graphics_Gdi")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] fn HDC_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Graphics::Gdi:: HDC ) -> *mut u8 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn HGLOBAL_UserFree ( param0 : *const u32 , param1 : *const isize ) -> ( ) );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn HGLOBAL_UserFree64 ( param0 : *const u32 , param1 : *const isize ) -> ( ) );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn HGLOBAL_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const isize ) -> *mut u8 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn HGLOBAL_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const isize ) -> *mut u8 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn HGLOBAL_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const isize ) -> u32 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn HGLOBAL_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const isize ) -> u32 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn HGLOBAL_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut isize ) -> *mut u8 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn HGLOBAL_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut isize ) -> *mut u8 );
+#[cfg(feature = "Win32_UI_WindowsAndMessaging")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] fn HICON_UserFree ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HICON ) -> ( ) );
+#[cfg(feature = "Win32_UI_WindowsAndMessaging")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] fn HICON_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HICON ) -> ( ) );
+#[cfg(feature = "Win32_UI_WindowsAndMessaging")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] fn HMENU_UserFree ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HMENU ) -> ( ) );
+#[cfg(feature = "Win32_UI_WindowsAndMessaging")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] fn HMENU_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HMENU ) -> ( ) );
+#[cfg(feature = "Win32_UI_WindowsAndMessaging")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] fn HPALETTE_UserFree ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HPALETTE ) -> ( ) );
+#[cfg(feature = "Win32_Graphics_Gdi")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] fn HPALETTE_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HPALETTE ) -> ( ) );
+#[cfg(feature = "Win32_Graphics_Gdi")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] fn HWND_UserFree ( param0 : *const u32 , param1 : *const super::super::super::Foundation:: HWND ) -> ( ) );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] fn HWND_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::Foundation:: HWND ) -> ( ) );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] fn HWND_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Foundation:: HWND ) -> u32 );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] fn HWND_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Foundation:: HWND ) -> u32 );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] fn HWND_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Foundation:: HWND ) -> *mut u8 );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn LPSAFEARRAY_UserFree ( param0 : *const u32 , param1 : *const *const super:: SAFEARRAY ) -> ( ) );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn LPSAFEARRAY_UserFree64 ( param0 : *const u32 , param1 : *const *const super:: SAFEARRAY ) -> ( ) );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn LPSAFEARRAY_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const *const super:: SAFEARRAY ) -> *mut u8 );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn LPSAFEARRAY_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const *const super:: SAFEARRAY ) -> *mut u8 );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn LPSAFEARRAY_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const *const super:: SAFEARRAY ) -> u32 );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn LPSAFEARRAY_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const *const super:: SAFEARRAY ) -> u32 );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn LPSAFEARRAY_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut *mut super:: SAFEARRAY ) -> *mut u8 );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn LPSAFEARRAY_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut *mut super:: SAFEARRAY ) -> *mut u8 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn SNB_UserFree ( param0 : *const u32 , param1 : *const *const *const u16 ) -> ( ) );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn SNB_UserFree64 ( param0 : *const u32 , param1 : *const *const *const u16 ) -> ( ) );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn SNB_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const *const *const u16 ) -> *mut u8 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn SNB_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const *const *const u16 ) -> *mut u8 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn SNB_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const *const *const u16 ) -> u32 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn SNB_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const *const *const u16 ) -> u32 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] fn SNB_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut *mut *mut u16 ) -> *mut u8 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] fn STGMEDIUM_UserFree ( param0 : *const u32 , param1 : *const super:: STGMEDIUM ) -> ( ) );
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] fn STGMEDIUM_UserFree64 ( param0 : *const u32 , param1 : *const super:: STGMEDIUM ) -> ( ) );
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] 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::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] fn VARIANT_UserFree ( param0 : *const u32 , param1 : *const super:: VARIANT ) -> ( ) );
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] fn VARIANT_UserFree64 ( param0 : *const u32 , param1 : *const super:: VARIANT ) -> ( ) );
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] 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::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] 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::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] 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::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] 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::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] 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::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] 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/vendor/windows-sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs
index 7c3b18ec6..96266de6c 100644
--- a/vendor/windows-sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs
+++ b/vendor/windows-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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn CreateILockBytesOnHGlobal ( hglobal : isize , fdeleteonrelease : super::super::super::Foundation:: BOOL , pplkbyt : *mut ILockBytes ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn CreateStreamOnHGlobal ( hglobal : isize , fdeleteonrelease : super::super::super::Foundation:: BOOL , ppstm : *mut super:: IStream ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn FmtIdToPropStgName ( pfmtid : *const :: windows_sys::core::GUID , oszname : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn FreePropVariantArray ( cvariants : u32 , rgvars : *mut PROPVARIANT ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn GetConvertStg ( pstg : IStorage ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn GetHGlobalFromILockBytes ( plkbyt : ILockBytes , phglobal : *mut isize ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn GetHGlobalFromStream ( pstm : super:: IStream , phglobal : *mut isize ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn OleConvertIStorageToOLESTREAM ( pstg : IStorage , lpolestream : *mut OLESTREAM ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Graphics_Gdi")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn OleConvertOLESTREAMToIStorage ( lpolestream : *const OLESTREAM , pstg : IStorage , ptd : *const super:: DVTARGETDEVICE ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Graphics_Gdi")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Graphics_Gdi\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn PropStgNameToFmtId ( oszname : :: windows_sys::core::PCWSTR , pfmtid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn PropVariantClear ( pvar : *mut PROPVARIANT ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn PropVariantCopy ( pvardest : *mut PROPVARIANT , pvarsrc : *const PROPVARIANT ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn ReadClassStg ( pstg : IStorage , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn ReadClassStm ( pstm : super:: IStream , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn ReadFmtUserTypeStg ( pstg : IStorage , pcf : *mut u16 , lplpszusertype : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn SetConvertStg ( pstg : IStorage , fconvert : super::super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgCreateDocfile ( pwcsname : :: windows_sys::core::PCWSTR , grfmode : super:: STGM , reserved : u32 , ppstgopen : *mut IStorage ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgCreateDocfileOnILockBytes ( plkbyt : ILockBytes , grfmode : super:: STGM , reserved : u32 , ppstgopen : *mut IStorage ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgCreatePropSetStg ( pstorage : IStorage , dwreserved : u32 , pppropsetstg : *mut IPropertySetStorage ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Security\"`*"] 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::link ! ( "propsys.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn StgDeserializePropVariant ( pprop : *const SERIALIZEDPROPERTYVALUE , cbmax : u32 , ppropvar : *mut PROPVARIANT ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgGetIFillLockBytesOnFile ( pwcsname : :: windows_sys::core::PCWSTR , ppflb : *mut IFillLockBytes ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgGetIFillLockBytesOnILockBytes ( pilb : ILockBytes , ppflb : *mut IFillLockBytes ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgIsStorageFile ( pwcsname : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgIsStorageILockBytes ( plkbyt : ILockBytes ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgOpenAsyncDocfileOnIFillLockBytes ( pflb : IFillLockBytes , grfmode : u32 , asyncflags : u32 , ppstgopen : *mut IStorage ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "dflayout.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgOpenLayoutDocfile ( pwcsdfname : :: windows_sys::core::PCWSTR , grfmode : u32 , reserved : u32 , ppstgopen : *mut IStorage ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Security\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgPropertyLengthAsVariant ( pprop : *const SERIALIZEDPROPERTYVALUE , cbprop : u32 , codepage : u16 , breserved : u8 ) -> u32 );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "propsys.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn StgSerializePropVariant ( ppropvar : *const PROPVARIANT , ppprop : *mut *mut SERIALIZEDPROPERTYVALUE , pcb : *mut u32 ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn WriteClassStg ( pstg : IStorage , rclsid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn WriteClassStm ( pstm : super:: IStream , rclsid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] 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;
@@ -315,12 +267,15 @@ impl ::core::clone::Clone for BSTRBLOB {
}
}
#[repr(C)]
-#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
pub struct CABOOL {
pub cElems: u32,
- pub pElems: *mut i16,
+ pub pElems: *mut super::super::super::Foundation::VARIANT_BOOL,
}
+#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for CABOOL {}
+#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for CABOOL {
fn clone(&self) -> Self {
*self
@@ -725,8 +680,8 @@ pub union PROPVARIANT_0_0_0 {
pub uhVal: u64,
pub fltVal: f32,
pub dblVal: f64,
- pub boolVal: i16,
- pub __OBSOLETE__VARIANT_BOOL: i16,
+ pub boolVal: super::super::super::Foundation::VARIANT_BOOL,
+ pub __OBSOLETE__VARIANT_BOOL: super::super::super::Foundation::VARIANT_BOOL,
pub scode: i32,
pub cyVal: super::CY,
pub date: f64,
@@ -776,7 +731,7 @@ pub union PROPVARIANT_0_0_0 {
pub puintVal: *mut u32,
pub pfltVal: *mut f32,
pub pdblVal: *mut f64,
- pub pboolVal: *mut i16,
+ pub pboolVal: *mut super::super::super::Foundation::VARIANT_BOOL,
pub pdecVal: *mut super::super::super::Foundation::DECIMAL,
pub pscode: *mut i32,
pub pcyVal: *mut super::CY,
diff --git a/vendor/windows-sys/src/Windows/Win32/System/Com/Urlmon/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Com/Urlmon/mod.rs
index 2b76f7e69..35cea6d85 100644
--- a/vendor/windows-sys/src/Windows/Win32/System/Com/Urlmon/mod.rs
+++ b/vendor/windows-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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CoInternetCombineIUri ( pbaseuri : super:: IUri , prelativeuri : super:: IUri , dwcombineflags : u32 , ppcombineduri : *mut super:: IUri , dwreserved : usize ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CoInternetCompareUrl ( pwzurl1 : :: windows_sys::core::PCWSTR , pwzurl2 : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CoInternetCreateSecurityManager ( psp : super:: IServiceProvider , ppsm : *mut IInternetSecurityManager , dwreserved : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CoInternetCreateZoneManager ( psp : super:: IServiceProvider , ppzm : *mut IInternetZoneManager , dwreserved : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CoInternetGetProtocolFlags ( pwzurl : :: windows_sys::core::PCWSTR , pdwflags : *mut u32 , dwreserved : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CoInternetGetSecurityUrl ( pwszurl : :: windows_sys::core::PCWSTR , ppwszsecurl : *mut :: windows_sys::core::PWSTR , psuaction : PSUACTION , dwreserved : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CoInternetGetSecurityUrlEx ( puri : super:: IUri , ppsecuri : *mut super:: IUri , psuaction : PSUACTION , dwreserved : usize ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CoInternetGetSession ( dwsessionmode : u32 , ppiinternetsession : *mut IInternetSession , dwreserved : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CoInternetIsFeatureEnabled ( featureentry : INTERNETFEATURELIST , dwflags : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CoInternetIsFeatureEnabledForIUri ( featureentry : INTERNETFEATURELIST , dwflags : u32 , piuri : super:: IUri , psecmgr : IInternetSecurityManagerEx2 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CoInternetIsFeatureEnabledForUrl ( featureentry : INTERNETFEATURELIST , dwflags : u32 , szurl : :: windows_sys::core::PCWSTR , psecmgr : IInternetSecurityManager ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CoInternetIsFeatureZoneElevationEnabled ( szfromurl : :: windows_sys::core::PCWSTR , sztourl : :: windows_sys::core::PCWSTR , psecmgr : IInternetSecurityManager , dwflags : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] fn CoInternetSetFeatureEnabled ( featureentry : INTERNETFEATURELIST , dwflags : u32 , fenable : super::super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CompareSecurityIds ( pbsecurityid1 : *const u8 , dwlen1 : u32 , pbsecurityid2 : *const u8 , dwlen2 : u32 , dwreserved : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`, `\"Win32_System_Com_StructuredStorage\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] fn CopyStgMedium ( pcstgmedsrc : *const super:: STGMEDIUM , pstgmeddest : *mut super:: STGMEDIUM ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CreateAsyncBindCtx ( reserved : u32 , pbscb : super:: IBindStatusCallback , pefetc : super:: IEnumFORMATETC , ppbc : *mut super:: IBindCtx ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CreateFormatEnumerator ( cfmtetc : u32 , rgfmtetc : *const super:: FORMATETC , ppenumfmtetc : *mut super:: IEnumFORMATETC ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CreateURLMoniker ( pmkctx : super:: IMoniker , szurl : :: windows_sys::core::PCWSTR , ppmk : *mut super:: IMoniker ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn CreateURLMonikerEx ( pmkctx : super:: IMoniker , szurl : :: windows_sys::core::PCWSTR , ppmk : *mut super:: IMoniker , dwflags : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn FindMediaType ( rgsztypes : :: windows_sys::core::PCSTR , rgcftypes : *mut u16 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn GetClassURL ( szurl : :: windows_sys::core::PCWSTR , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn GetComponentIDFromCLSSPEC ( pclassspec : *const super:: uCLSSPEC , ppszcomponentid : *mut :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn GetSoftwareUpdateInfo ( szdistunit : :: windows_sys::core::PCWSTR , psdi : *mut SOFTDISTINFO ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn HlinkGoBack ( punk : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn HlinkGoForward ( punk : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn HlinkNavigateMoniker ( punk : :: windows_sys::core::IUnknown , pmktarget : super:: IMoniker ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn HlinkNavigateString ( punk : :: windows_sys::core::IUnknown , sztarget : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn IEGetUserPrivateNamespaceName ( ) -> :: windows_sys::core::PWSTR );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn IEInstallScope ( pdwscope : *mut u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn IsAsyncMoniker ( pmk : super:: IMoniker ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] fn IsLoggingEnabledA ( pszurl : :: windows_sys::core::PCSTR ) -> super::super::super::Foundation:: BOOL );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] fn IsLoggingEnabledW ( pwszurl : :: windows_sys::core::PCWSTR ) -> super::super::super::Foundation:: BOOL );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn IsValidURL ( pbc : super:: IBindCtx , szurl : :: windows_sys::core::PCWSTR , dwreserved : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn MkParseDisplayNameEx ( pbc : super:: IBindCtx , szdisplayname : :: windows_sys::core::PCWSTR , pcheaten : *mut u32 , ppmk : *mut super:: IMoniker ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn ObtainUserAgentString ( dwoption : u32 , pszuaout : :: windows_sys::core::PSTR , cbsize : *mut u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn RegisterBindStatusCallback ( pbc : super:: IBindCtx , pbscb : super:: IBindStatusCallback , ppbscbprev : *mut super:: IBindStatusCallback , dwreserved : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn RegisterFormatEnumerator ( pbc : super:: IBindCtx , pefetc : super:: IEnumFORMATETC , reserved : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn RegisterMediaTypeClass ( pbc : super:: IBindCtx , ctypes : u32 , rgsztypes : *const :: windows_sys::core::PCSTR , rgclsid : *const :: windows_sys::core::GUID , reserved : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn RegisterMediaTypes ( ctypes : u32 , rgsztypes : *const :: windows_sys::core::PCSTR , 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`, `\"Win32_System_Com_StructuredStorage\"`*"] fn ReleaseBindInfo ( pbindinfo : *mut super:: BINDINFO ) -> ( ) );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn RevokeBindStatusCallback ( pbc : super:: IBindCtx , pbscb : super:: IBindStatusCallback ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn RevokeFormatEnumerator ( pbc : super:: IBindCtx , pefetc : super:: IEnumFORMATETC ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] fn SetAccessForIEAppContainer ( hobject : super::super::super::Foundation:: HANDLE , ieobjecttype : IEObjectType , dwaccessmask : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn SetSoftwareUpdateAdvertisementState ( szdistunit : :: windows_sys::core::PCWSTR , dwadstate : u32 , dwadvertisedversionms : u32 , dwadvertisedversionls : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn URLOpenPullStreamA ( param0 : :: windows_sys::core::IUnknown , param1 : :: windows_sys::core::PCSTR , param2 : u32 , param3 : super:: IBindStatusCallback ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn URLOpenPullStreamW ( param0 : :: windows_sys::core::IUnknown , param1 : :: windows_sys::core::PCWSTR , param2 : u32 , param3 : super:: IBindStatusCallback ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn URLOpenStreamA ( param0 : :: windows_sys::core::IUnknown , param1 : :: windows_sys::core::PCSTR , param2 : u32 , param3 : super:: IBindStatusCallback ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn URLOpenStreamW ( param0 : :: windows_sys::core::IUnknown , param1 : :: windows_sys::core::PCWSTR , param2 : u32 , param3 : super:: IBindStatusCallback ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] fn UrlMkGetSessionOption ( dwoption : u32 , pbuffer : *mut ::core::ffi::c_void , dwbufferlength : u32 , pdwbufferlengthout : *mut u32 , dwreserved : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] 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/vendor/windows-sys/src/Windows/Win32/System/Com/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Com/mod.rs
index b1ff8d74a..ef5cae9eb 100644
--- a/vendor/windows-sys/src/Windows/Win32/System/Com/mod.rs
+++ b/vendor/windows-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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CLSIDFromProgID ( lpszprogid : :: windows_sys::core::PCWSTR , lpclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CLSIDFromProgIDEx ( lpszprogid : :: windows_sys::core::PCWSTR , lpclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CLSIDFromString ( lpsz : :: windows_sys::core::PCWSTR , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoAddRefServerProcess ( ) -> u32 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoAllowSetForegroundWindow ( punk : :: windows_sys::core::IUnknown , lpvreserved : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoAllowUnmarshalerCLSID ( clsid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoBuildVersion ( ) -> u32 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoCancelCall ( dwthreadid : u32 , ultimeout : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoCopyProxy ( pproxy : :: windows_sys::core::IUnknown , ppcopy : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoCreateFreeThreadedMarshaler ( punkouter : :: windows_sys::core::IUnknown , ppunkmarshal : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoCreateGuid ( pguid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoDecrementMTAUsage ( cookie : CO_MTA_USAGE_COOKIE ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoDisableCallCancellation ( preserved : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoDisconnectContext ( dwtimeout : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoDisconnectObject ( punk : :: windows_sys::core::IUnknown , dwreserved : u32 ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] fn CoDosDateTimeToFileTime ( ndosdate : u16 , ndostime : u16 , lpfiletime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoEnableCallCancellation ( preserved : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] fn CoFileTimeNow ( lpfiletime : *mut super::super::Foundation:: FILETIME ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] fn CoFileTimeToDosDateTime ( lpfiletime : *const super::super::Foundation:: FILETIME , lpdosdate : *mut u16 , lpdostime : *mut u16 ) -> super::super::Foundation:: BOOL );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoFreeAllLibraries ( ) -> ( ) );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] fn CoFreeLibrary ( hinst : super::super::Foundation:: HINSTANCE ) -> ( ) );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoFreeUnusedLibraries ( ) -> ( ) );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoFreeUnusedLibrariesEx ( dwunloaddelay : u32 , dwreserved : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoGetApartmentType ( papttype : *mut APTTYPE , paptqualifier : *mut APTTYPEQUALIFIER ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoGetCallContext ( riid : *const :: windows_sys::core::GUID , ppinterface : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoGetCallerTID ( lpdwtid : *mut u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoGetCancelObject ( dwthreadid : u32 , iid : *const :: windows_sys::core::GUID , ppunk : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoGetContextToken ( ptoken : *mut usize ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoGetCurrentLogicalThreadId ( pguid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoGetCurrentProcess ( ) -> u32 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoGetMalloc ( dwmemcontext : u32 , ppmalloc : *mut IMalloc ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoGetObjectContext ( riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Security\"`*"] fn CoGetSystemSecurityPermissions ( comsdtype : COMSD , ppsd : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoGetTreatAsClass ( clsidold : *const :: windows_sys::core::GUID , pclsidnew : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoImpersonateClient ( ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoIncrementMTAUsage ( pcookie : *mut CO_MTA_USAGE_COOKIE ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoInitialize ( pvreserved : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoInitializeEx ( pvreserved : *const ::core::ffi::c_void , dwcoinit : COINIT ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Security")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Security\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoInstall ( pbc : IBindCtx , dwflags : u32 , pclassspec : *const uCLSSPEC , pquery : *const QUERYCONTEXT , pszcodebase : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoInvalidateRemoteMachineBindings ( pszmachinename : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] fn CoIsHandlerConnected ( punk : :: windows_sys::core::IUnknown ) -> super::super::Foundation:: BOOL );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] fn CoIsOle1Class ( rclsid : *const :: windows_sys::core::GUID ) -> super::super::Foundation:: BOOL );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] fn CoLoadLibrary ( lpszlibname : :: windows_sys::core::PCWSTR , bautofree : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HINSTANCE );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] fn CoLockObjectExternal ( punk : :: windows_sys::core::IUnknown , flock : super::super::Foundation:: BOOL , flastunlockreleases : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoQueryAuthenticationServices ( pcauthsvc : *mut u32 , asauthsvc : *mut *mut SOLE_AUTHENTICATION_SERVICE ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoRegisterActivationFilter ( pactivationfilter : IActivationFilter ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoRegisterChannelHook ( extensionuuid : *const :: windows_sys::core::GUID , pchannelhook : IChannelHook ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoRegisterDeviceCatalog ( deviceinstanceid : :: windows_sys::core::PCWSTR , cookie : *mut CO_DEVICE_CATALOG_COOKIE ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoRegisterInitializeSpy ( pspy : IInitializeSpy , pulicookie : *mut u64 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoRegisterMallocSpy ( pmallocspy : IMallocSpy ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoRegisterPSClsid ( riid : *const :: windows_sys::core::GUID , rclsid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoRegisterSurrogate ( psurrogate : ISurrogate ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoReleaseServerProcess ( ) -> u32 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoResumeClassObjects ( ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoRevertToSelf ( ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoRevokeClassObject ( dwregister : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoRevokeDeviceCatalog ( cookie : CO_DEVICE_CATALOG_COOKIE ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoRevokeInitializeSpy ( ulicookie : u64 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoRevokeMallocSpy ( ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoSetCancelObject ( punk : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoSuspendClassObjects ( ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoSwitchCallContext ( pnewobject : :: windows_sys::core::IUnknown , ppoldobject : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoTaskMemAlloc ( cb : usize ) -> *mut ::core::ffi::c_void );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoTaskMemFree ( pv : *const ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoTaskMemRealloc ( pv : *const ::core::ffi::c_void , cb : usize ) -> *mut ::core::ffi::c_void );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoTestCancel ( ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoTreatAsClass ( clsidold : *const :: windows_sys::core::GUID , clsidnew : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CoUninitialize ( ) -> ( ) );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] fn CoWaitForMultipleObjects ( dwflags : u32 , dwtimeout : u32 , chandles : u32 , phandles : *const super::super::Foundation:: HANDLE , lpdwindex : *mut u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CreateAntiMoniker ( ppmk : *mut IMoniker ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CreateBindCtx ( reserved : u32 , ppbc : *mut IBindCtx ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CreateClassMoniker ( rclsid : *const :: windows_sys::core::GUID , ppmk : *mut IMoniker ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CreateDataAdviseHolder ( ppdaholder : *mut IDataAdviseHolder ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CreateFileMoniker ( lpszpathname : :: windows_sys::core::PCWSTR , ppmk : *mut IMoniker ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CreateGenericComposite ( pmkfirst : IMoniker , pmkrest : IMoniker , ppmkcomposite : *mut IMoniker ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CreateIUriBuilder ( piuri : IUri , dwflags : u32 , dwreserved : usize , ppiuribuilder : *mut IUriBuilder ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CreateItemMoniker ( lpszdelim : :: windows_sys::core::PCWSTR , lpszitem : :: windows_sys::core::PCWSTR , ppmk : *mut IMoniker ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CreateObjrefMoniker ( punk : :: windows_sys::core::IUnknown , ppmk : *mut IMoniker ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CreatePointerMoniker ( punk : :: windows_sys::core::IUnknown , ppmk : *mut IMoniker ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] fn CreateStdProgressIndicator ( hwndparent : super::super::Foundation:: HWND , psztitle : :: windows_sys::core::PCWSTR , pibsccaller : IBindStatusCallback , ppibsc : *mut IBindStatusCallback ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn CreateUri ( pwzuri : :: windows_sys::core::PCWSTR , dwflags : URI_CREATE_FLAGS , dwreserved : usize , ppuri : *mut IUri ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] 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::link ! ( "urlmon.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] 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::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn DcomChannelSetHResult ( pvreserved : *const ::core::ffi::c_void , pulreserved : *const u32 , appshr : :: windows_sys::core::HRESULT ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn GetClassFile ( szfilename : :: windows_sys::core::PCWSTR , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn GetErrorInfo ( dwreserved : u32 , pperrinfo : *mut IErrorInfo ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn GetRunningObjectTable ( reserved : u32 , pprot : *mut IRunningObjectTable ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn IIDFromString ( lpsz : :: windows_sys::core::PCWSTR , lpiid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn MkParseDisplayName ( pbc : IBindCtx , szusername : :: windows_sys::core::PCWSTR , pcheaten : *mut u32 , ppmk : *mut IMoniker ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn MonikerCommonPrefixWith ( pmkthis : IMoniker , pmkother : IMoniker , ppmkcommon : *mut IMoniker ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] fn MonikerRelativePathTo ( pmksrc : IMoniker , pmkdest : IMoniker , ppmkrelpath : *mut IMoniker , dwreserved : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn ProgIDFromCLSID ( clsid : *const :: windows_sys::core::GUID , lplpszprogid : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "oleaut32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn SetErrorInfo ( dwreserved : u32 , perrinfo : IErrorInfo ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn StringFromCLSID ( rclsid : *const :: windows_sys::core::GUID , lplpsz : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] fn StringFromGUID2 ( rguid : *const :: windows_sys::core::GUID , lpsz : :: windows_sys::core::PWSTR , cchmax : i32 ) -> i32 );
+::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com\"`*"] 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;
@@ -2464,8 +2351,8 @@ pub union VARIANT_0_0_0 {
pub iVal: i16,
pub fltVal: f32,
pub dblVal: f64,
- pub boolVal: i16,
- pub __OBSOLETE__VARIANT_BOOL: i16,
+ pub boolVal: super::super::Foundation::VARIANT_BOOL,
+ pub __OBSOLETE__VARIANT_BOOL: super::super::Foundation::VARIANT_BOOL,
pub scode: i32,
pub cyVal: CY,
pub date: f64,
@@ -2479,8 +2366,8 @@ pub union VARIANT_0_0_0 {
pub pllVal: *mut i64,
pub pfltVal: *mut f32,
pub pdblVal: *mut f64,
- pub pboolVal: *mut i16,
- pub __OBSOLETE__VARIANT_PBOOL: *mut i16,
+ pub pboolVal: *mut super::super::Foundation::VARIANT_BOOL,
+ pub __OBSOLETE__VARIANT_PBOOL: *mut super::super::Foundation::VARIANT_BOOL,
pub pscode: *mut i32,
pub pcyVal: *mut CY,
pub pdate: *mut f64,