summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Win32/System/Com
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:02:58 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:02:58 +0000
commit698f8c2f01ea549d77d7dc3338a12e04c11057b9 (patch)
tree173a775858bd501c378080a10dca74132f05bc50 /vendor/windows-sys/src/Windows/Win32/System/Com
parentInitial commit. (diff)
downloadrustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.tar.xz
rustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.zip
Adding upstream version 1.64.0+dfsg1.upstream/1.64.0+dfsg1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/windows-sys/src/Windows/Win32/System/Com')
-rw-r--r--vendor/windows-sys/src/Windows/Win32/System/Com/CallObj/mod.rs114
-rw-r--r--vendor/windows-sys/src/Windows/Win32/System/Com/ChannelCredentials/mod.rs1
-rw-r--r--vendor/windows-sys/src/Windows/Win32/System/Com/Events/mod.rs49
-rw-r--r--vendor/windows-sys/src/Windows/Win32/System/Com/Marshal/mod.rs334
-rw-r--r--vendor/windows-sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs950
-rw-r--r--vendor/windows-sys/src/Windows/Win32/System/Com/UI/mod.rs2
-rw-r--r--vendor/windows-sys/src/Windows/Win32/System/Com/Urlmon/mod.rs1824
-rw-r--r--vendor/windows-sys/src/Windows/Win32/System/Com/mod.rs2384
8 files changed, 5658 insertions, 0 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
new file mode 100644
index 000000000..3e873c157
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/System/Com/CallObj/mod.rs
@@ -0,0 +1,114 @@
+#[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;
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CALLFRAMEINFO {
+ pub iMethod: u32,
+ pub fHasInValues: super::super::super::Foundation::BOOL,
+ pub fHasInOutValues: super::super::super::Foundation::BOOL,
+ pub fHasOutValues: super::super::super::Foundation::BOOL,
+ pub fDerivesFromIDispatch: super::super::super::Foundation::BOOL,
+ pub cInInterfacesMax: i32,
+ pub cInOutInterfacesMax: i32,
+ pub cOutInterfacesMax: i32,
+ pub cTopLevelInInterfaces: i32,
+ pub iid: ::windows_sys::core::GUID,
+ pub cMethod: u32,
+ pub cParams: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CALLFRAMEINFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CALLFRAMEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CALLFRAMEPARAMINFO {
+ pub fIn: super::super::super::Foundation::BOOLEAN,
+ pub fOut: super::super::super::Foundation::BOOLEAN,
+ pub stackOffset: u32,
+ pub cbParam: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CALLFRAMEPARAMINFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CALLFRAMEPARAMINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub type CALLFRAME_COPY = i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub const CALLFRAME_COPY_NESTED: CALLFRAME_COPY = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub const CALLFRAME_COPY_INDEPENDENT: CALLFRAME_COPY = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub type CALLFRAME_FREE = i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub const CALLFRAME_FREE_NONE: CALLFRAME_FREE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub const CALLFRAME_FREE_IN: CALLFRAME_FREE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub const CALLFRAME_FREE_INOUT: CALLFRAME_FREE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub const CALLFRAME_FREE_OUT: CALLFRAME_FREE = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub const CALLFRAME_FREE_TOP_INOUT: CALLFRAME_FREE = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub const CALLFRAME_FREE_TOP_OUT: CALLFRAME_FREE = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub const CALLFRAME_FREE_ALL: CALLFRAME_FREE = 31i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CALLFRAME_MARSHALCONTEXT {
+ pub fIn: super::super::super::Foundation::BOOLEAN,
+ pub dwDestContext: u32,
+ pub pvDestContext: *mut ::core::ffi::c_void,
+ pub punkReserved: ::windows_sys::core::IUnknown,
+ pub guidTransferSyntax: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CALLFRAME_MARSHALCONTEXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CALLFRAME_MARSHALCONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub type CALLFRAME_NULL = i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub const CALLFRAME_NULL_NONE: CALLFRAME_NULL = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub const CALLFRAME_NULL_INOUT: CALLFRAME_NULL = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub const CALLFRAME_NULL_OUT: CALLFRAME_NULL = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub const CALLFRAME_NULL_ALL: CALLFRAME_NULL = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub type CALLFRAME_WALK = i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub const CALLFRAME_WALK_IN: CALLFRAME_WALK = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub const CALLFRAME_WALK_INOUT: CALLFRAME_WALK = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
+pub const CALLFRAME_WALK_OUT: CALLFRAME_WALK = 4i32;
+pub type ICallFrame = *mut ::core::ffi::c_void;
+pub type ICallFrameEvents = *mut ::core::ffi::c_void;
+pub type ICallFrameWalker = *mut ::core::ffi::c_void;
+pub type ICallIndirect = *mut ::core::ffi::c_void;
+pub type ICallInterceptor = *mut ::core::ffi::c_void;
+pub type ICallUnmarshal = *mut ::core::ffi::c_void;
+pub type IInterfaceRelated = *mut ::core::ffi::c_void;
diff --git a/vendor/windows-sys/src/Windows/Win32/System/Com/ChannelCredentials/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Com/ChannelCredentials/mod.rs
new file mode 100644
index 000000000..ac4cc4acd
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/System/Com/ChannelCredentials/mod.rs
@@ -0,0 +1 @@
+pub type IChannelCredentials = *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
new file mode 100644
index 000000000..c31116a6a
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/System/Com/Events/mod.rs
@@ -0,0 +1,49 @@
+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] };
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_Events\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct COMEVENTSYSCHANGEINFO {
+ pub cbSize: u32,
+ pub changeType: EOC_ChangeType,
+ pub objectId: super::super::super::Foundation::BSTR,
+ pub partitionId: super::super::super::Foundation::BSTR,
+ pub applicationId: super::super::super::Foundation::BSTR,
+ pub reserved: [::windows_sys::core::GUID; 10],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for COMEVENTSYSCHANGEINFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for COMEVENTSYSCHANGEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_Events\"`*"]
+pub type EOC_ChangeType = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Events\"`*"]
+pub const EOC_NewObject: EOC_ChangeType = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_Events\"`*"]
+pub const EOC_ModifiedObject: EOC_ChangeType = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Events\"`*"]
+pub const EOC_DeletedObject: EOC_ChangeType = 2i32;
+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] };
+pub type IDontSupportEventSubscription = *mut ::core::ffi::c_void;
+pub type IEnumEventObject = *mut ::core::ffi::c_void;
+pub type IEventClass = *mut ::core::ffi::c_void;
+pub type IEventClass2 = *mut ::core::ffi::c_void;
+pub type IEventControl = *mut ::core::ffi::c_void;
+pub type IEventObjectChange = *mut ::core::ffi::c_void;
+pub type IEventObjectChange2 = *mut ::core::ffi::c_void;
+pub type IEventObjectCollection = *mut ::core::ffi::c_void;
+pub type IEventProperty = *mut ::core::ffi::c_void;
+pub type IEventPublisher = *mut ::core::ffi::c_void;
+pub type IEventSubscription = *mut ::core::ffi::c_void;
+pub type IEventSystem = *mut ::core::ffi::c_void;
+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;
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
new file mode 100644
index 000000000..f1a662801
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/System/Com/Marshal/mod.rs
@@ -0,0 +1,334 @@
+#[link(name = "windows")]
+extern "system" {
+ #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn BSTR_UserFree(param0: *const u32, param1: *const super::super::super::Foundation::BSTR);
+ #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn BSTR_UserFree64(param0: *const u32, param1: *const super::super::super::Foundation::BSTR);
+ #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn BSTR_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Foundation::BSTR) -> *mut u8;
+ #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn BSTR_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Foundation::BSTR) -> *mut u8;
+ #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn BSTR_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::Foundation::BSTR) -> u32;
+ #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn BSTR_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::Foundation::BSTR) -> u32;
+ #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn BSTR_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Foundation::BSTR) -> *mut u8;
+ #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn BSTR_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Foundation::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;
+}
+pub type IMarshal = *mut ::core::ffi::c_void;
+pub type IMarshal2 = *mut ::core::ffi::c_void;
+pub type IMarshalingStream = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"]
+pub type STDMSHLFLAGS = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"]
+pub const SMEXF_SERVER: STDMSHLFLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"]
+pub const SMEXF_HANDLER: STDMSHLFLAGS = 2i32;
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
new file mode 100644
index 000000000..2285b6862
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs
@@ -0,0 +1,950 @@
+#[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: *mut super::STGMEDIUM, polestm: *mut OLESTREAM) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+ pub fn OleConvertOLESTREAMToIStorage(lpolestream: *mut 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: *mut 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: STGM, reserved: u32, ppstgopen: *mut IStorage) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+ pub fn StgCreateDocfileOnILockBytes(plkbyt: ILockBytes, grfmode: 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: 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: 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: 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: u32, 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;
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct BSTRBLOB {
+ pub cbSize: u32,
+ pub pData: *mut u8,
+}
+impl ::core::marker::Copy for BSTRBLOB {}
+impl ::core::clone::Clone for BSTRBLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CABOOL {
+ pub cElems: u32,
+ pub pElems: *mut i16,
+}
+impl ::core::marker::Copy for CABOOL {}
+impl ::core::clone::Clone for CABOOL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CABSTR {
+ pub cElems: u32,
+ pub pElems: *mut super::super::super::Foundation::BSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CABSTR {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CABSTR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CABSTRBLOB {
+ pub cElems: u32,
+ pub pElems: *mut BSTRBLOB,
+}
+impl ::core::marker::Copy for CABSTRBLOB {}
+impl ::core::clone::Clone for CABSTRBLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CAC {
+ pub cElems: u32,
+ pub pElems: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for CAC {}
+impl ::core::clone::Clone for CAC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CACLIPDATA {
+ pub cElems: u32,
+ pub pElems: *mut CLIPDATA,
+}
+impl ::core::marker::Copy for CACLIPDATA {}
+impl ::core::clone::Clone for CACLIPDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CACLSID {
+ pub cElems: u32,
+ pub pElems: *mut ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for CACLSID {}
+impl ::core::clone::Clone for CACLSID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CACY {
+ pub cElems: u32,
+ pub pElems: *mut super::CY,
+}
+impl ::core::marker::Copy for CACY {}
+impl ::core::clone::Clone for CACY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CADATE {
+ pub cElems: u32,
+ pub pElems: *mut f64,
+}
+impl ::core::marker::Copy for CADATE {}
+impl ::core::clone::Clone for CADATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CADBL {
+ pub cElems: u32,
+ pub pElems: *mut f64,
+}
+impl ::core::marker::Copy for CADBL {}
+impl ::core::clone::Clone for CADBL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CAFILETIME {
+ pub cElems: u32,
+ pub pElems: *mut super::super::super::Foundation::FILETIME,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CAFILETIME {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CAFILETIME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CAFLT {
+ pub cElems: u32,
+ pub pElems: *mut f32,
+}
+impl ::core::marker::Copy for CAFLT {}
+impl ::core::clone::Clone for CAFLT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CAH {
+ pub cElems: u32,
+ pub pElems: *mut i64,
+}
+impl ::core::marker::Copy for CAH {}
+impl ::core::clone::Clone for CAH {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CAI {
+ pub cElems: u32,
+ pub pElems: *mut i16,
+}
+impl ::core::marker::Copy for CAI {}
+impl ::core::clone::Clone for CAI {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CAL {
+ pub cElems: u32,
+ pub pElems: *mut i32,
+}
+impl ::core::marker::Copy for CAL {}
+impl ::core::clone::Clone for CAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CALPSTR {
+ pub cElems: u32,
+ pub pElems: *mut ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for CALPSTR {}
+impl ::core::clone::Clone for CALPSTR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CALPWSTR {
+ pub cElems: u32,
+ pub pElems: *mut ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for CALPWSTR {}
+impl ::core::clone::Clone for CALPWSTR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CAPROPVARIANT {
+ pub cElems: u32,
+ pub pElems: *mut PROPVARIANT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CAPROPVARIANT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CAPROPVARIANT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CASCODE {
+ pub cElems: u32,
+ pub pElems: *mut i32,
+}
+impl ::core::marker::Copy for CASCODE {}
+impl ::core::clone::Clone for CASCODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CAUB {
+ pub cElems: u32,
+ pub pElems: *mut u8,
+}
+impl ::core::marker::Copy for CAUB {}
+impl ::core::clone::Clone for CAUB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CAUH {
+ pub cElems: u32,
+ pub pElems: *mut u64,
+}
+impl ::core::marker::Copy for CAUH {}
+impl ::core::clone::Clone for CAUH {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CAUI {
+ pub cElems: u32,
+ pub pElems: *mut u16,
+}
+impl ::core::marker::Copy for CAUI {}
+impl ::core::clone::Clone for CAUI {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CAUL {
+ pub cElems: u32,
+ pub pElems: *mut u32,
+}
+impl ::core::marker::Copy for CAUL {}
+impl ::core::clone::Clone for CAUL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const CCH_MAX_PROPSTG_NAME: u32 = 31u32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct CLIPDATA {
+ pub cbSize: u32,
+ pub ulClipFmt: i32,
+ pub pClipData: *mut u8,
+}
+impl ::core::marker::Copy for CLIPDATA {}
+impl ::core::clone::Clone for CLIPDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const CWCSTORAGENAME: u32 = 32u32;
+pub type IDirectWriterLock = *mut ::core::ffi::c_void;
+pub type IEnumSTATPROPSETSTG = *mut ::core::ffi::c_void;
+pub type IEnumSTATPROPSTG = *mut ::core::ffi::c_void;
+pub type IEnumSTATSTG = *mut ::core::ffi::c_void;
+pub type IFillLockBytes = *mut ::core::ffi::c_void;
+pub type ILayoutStorage = *mut ::core::ffi::c_void;
+pub type ILockBytes = *mut ::core::ffi::c_void;
+pub type IPersistStorage = *mut ::core::ffi::c_void;
+pub type IPropertyBag = *mut ::core::ffi::c_void;
+pub type IPropertyBag2 = *mut ::core::ffi::c_void;
+pub type IPropertySetStorage = *mut ::core::ffi::c_void;
+pub type IPropertyStorage = *mut ::core::ffi::c_void;
+pub type IRootStorage = *mut ::core::ffi::c_void;
+pub type IStorage = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub type LOCKTYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const LOCK_WRITE: LOCKTYPE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const LOCK_EXCLUSIVE: LOCKTYPE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const LOCK_ONLYONCE: LOCKTYPE = 4i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct OLESTREAM {
+ pub lpstbl: *mut OLESTREAMVTBL,
+}
+impl ::core::marker::Copy for OLESTREAM {}
+impl ::core::clone::Clone for OLESTREAM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct OLESTREAMVTBL {
+ pub Get: isize,
+ pub Put: isize,
+}
+impl ::core::marker::Copy for OLESTREAMVTBL {}
+impl ::core::clone::Clone for OLESTREAMVTBL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDDI_THUMBNAIL: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDDSI_BYTECOUNT: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDDSI_CATEGORY: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDDSI_COMPANY: u32 = 15u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDDSI_DOCPARTS: u32 = 13u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDDSI_HEADINGPAIR: u32 = 12u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDDSI_HIDDENCOUNT: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDDSI_LINECOUNT: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDDSI_LINKSDIRTY: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDDSI_MANAGER: u32 = 14u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDDSI_MMCLIPCOUNT: u32 = 10u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDDSI_NOTECOUNT: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDDSI_PARCOUNT: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDDSI_PRESFORMAT: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDDSI_SCALE: u32 = 11u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDDSI_SLIDECOUNT: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_COPYRIGHT: i32 = 11i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_EDITOR: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_OWNER: i32 = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_PRODUCTION: i32 = 10i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_PROJECT: i32 = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_RATING: i32 = 9i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_SEQUENCE_NO: i32 = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_SOURCE: i32 = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_STATUS: i32 = 7i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub type PIDMSI_STATUS_VALUE = i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_STATUS_NORMAL: PIDMSI_STATUS_VALUE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_STATUS_NEW: PIDMSI_STATUS_VALUE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_STATUS_PRELIM: PIDMSI_STATUS_VALUE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_STATUS_DRAFT: PIDMSI_STATUS_VALUE = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_STATUS_INPROGRESS: PIDMSI_STATUS_VALUE = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_STATUS_EDIT: PIDMSI_STATUS_VALUE = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_STATUS_REVIEW: PIDMSI_STATUS_VALUE = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_STATUS_PROOF: PIDMSI_STATUS_VALUE = 7i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_STATUS_FINAL: PIDMSI_STATUS_VALUE = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_STATUS_OTHER: PIDMSI_STATUS_VALUE = 32767i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDMSI_SUPPLIER: i32 = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_APPNAME: i32 = 18i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_AUTHOR: i32 = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_CHARCOUNT: i32 = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_COMMENTS: i32 = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_CREATE_DTM: i32 = 12i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_DOC_SECURITY: i32 = 19i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_EDITTIME: i32 = 10i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_KEYWORDS: i32 = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_LASTAUTHOR: i32 = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_LASTPRINTED: i32 = 11i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_LASTSAVE_DTM: i32 = 13i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_PAGECOUNT: i32 = 14i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_REVNUMBER: i32 = 9i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_SUBJECT: i32 = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_TEMPLATE: i32 = 7i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_THUMBNAIL: i32 = 17i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_TITLE: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PIDSI_WORDCOUNT: i32 = 15i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PID_BEHAVIOR: u32 = 2147483651u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PID_CODEPAGE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PID_DICTIONARY: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PID_FIRST_NAME_DEFAULT: u32 = 4095u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PID_FIRST_USABLE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PID_ILLEGAL: u32 = 4294967295u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PID_LOCALE: u32 = 2147483648u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PID_MAX_READONLY: u32 = 3221225471u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PID_MIN_READONLY: u32 = 2147483648u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PID_MODIFY_TIME: u32 = 2147483649u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PID_SECURITY: u32 = 2147483650u32;
+#[repr(C)]
+pub struct PMemoryAllocator(pub u8);
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct PROPBAG2 {
+ pub dwType: u32,
+ pub vt: u16,
+ pub cfType: u16,
+ pub dwHint: u32,
+ pub pstrName: ::windows_sys::core::PWSTR,
+ pub clsid: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for PROPBAG2 {}
+impl ::core::clone::Clone for PROPBAG2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PROPSETFLAG_ANSI: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PROPSETFLAG_CASE_SENSITIVE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PROPSETFLAG_DEFAULT: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PROPSETFLAG_NONSIMPLE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PROPSETFLAG_UNBUFFERED: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PROPSETHDR_OSVERSION_UNKNOWN: u32 = 4294967295u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PROPSET_BEHAVIOR_CASE_SENSITIVE: u32 = 1u32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct PROPSPEC {
+ pub ulKind: PROPSPEC_KIND,
+ pub Anonymous: PROPSPEC_0,
+}
+impl ::core::marker::Copy for PROPSPEC {}
+impl ::core::clone::Clone for PROPSPEC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub union PROPSPEC_0 {
+ pub propid: u32,
+ pub lpwstr: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for PROPSPEC_0 {}
+impl ::core::clone::Clone for PROPSPEC_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub type PROPSPEC_KIND = u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PRSPEC_LPWSTR: PROPSPEC_KIND = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PRSPEC_PROPID: PROPSPEC_KIND = 1u32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PROPVARIANT {
+ pub Anonymous: PROPVARIANT_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PROPVARIANT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PROPVARIANT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union PROPVARIANT_0 {
+ pub Anonymous: PROPVARIANT_0_0,
+ pub decVal: super::super::super::Foundation::DECIMAL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PROPVARIANT_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PROPVARIANT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PROPVARIANT_0_0 {
+ pub vt: u16,
+ pub wReserved1: u16,
+ pub wReserved2: u16,
+ pub wReserved3: u16,
+ pub Anonymous: PROPVARIANT_0_0_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PROPVARIANT_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PROPVARIANT_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union PROPVARIANT_0_0_0 {
+ pub cVal: super::super::super::Foundation::CHAR,
+ pub bVal: u8,
+ pub iVal: i16,
+ pub uiVal: u16,
+ pub lVal: i32,
+ pub ulVal: u32,
+ pub intVal: i32,
+ pub uintVal: u32,
+ pub hVal: i64,
+ pub uhVal: u64,
+ pub fltVal: f32,
+ pub dblVal: f64,
+ pub boolVal: i16,
+ pub __OBSOLETE__VARIANT_BOOL: i16,
+ pub scode: i32,
+ pub cyVal: super::CY,
+ pub date: f64,
+ pub filetime: super::super::super::Foundation::FILETIME,
+ pub puuid: *mut ::windows_sys::core::GUID,
+ pub pclipdata: *mut CLIPDATA,
+ pub bstrVal: super::super::super::Foundation::BSTR,
+ pub bstrblobVal: BSTRBLOB,
+ pub blob: super::BLOB,
+ pub pszVal: ::windows_sys::core::PSTR,
+ pub pwszVal: ::windows_sys::core::PWSTR,
+ pub punkVal: ::windows_sys::core::IUnknown,
+ pub pdispVal: super::IDispatch,
+ pub pStream: super::IStream,
+ pub pStorage: IStorage,
+ pub pVersionedStream: *mut VERSIONEDSTREAM,
+ pub parray: *mut super::SAFEARRAY,
+ pub cac: CAC,
+ pub caub: CAUB,
+ pub cai: CAI,
+ pub caui: CAUI,
+ pub cal: CAL,
+ pub caul: CAUL,
+ pub cah: CAH,
+ pub cauh: CAUH,
+ pub caflt: CAFLT,
+ pub cadbl: CADBL,
+ pub cabool: CABOOL,
+ pub cascode: CASCODE,
+ pub cacy: CACY,
+ pub cadate: CADATE,
+ pub cafiletime: CAFILETIME,
+ pub cauuid: CACLSID,
+ pub caclipdata: CACLIPDATA,
+ pub cabstr: CABSTR,
+ pub cabstrblob: CABSTRBLOB,
+ pub calpstr: CALPSTR,
+ pub calpwstr: CALPWSTR,
+ pub capropvar: CAPROPVARIANT,
+ pub pcVal: ::windows_sys::core::PSTR,
+ pub pbVal: *mut u8,
+ pub piVal: *mut i16,
+ pub puiVal: *mut u16,
+ pub plVal: *mut i32,
+ pub pulVal: *mut u32,
+ pub pintVal: *mut i32,
+ pub puintVal: *mut u32,
+ pub pfltVal: *mut f32,
+ pub pdblVal: *mut f64,
+ pub pboolVal: *mut i16,
+ pub pdecVal: *mut super::super::super::Foundation::DECIMAL,
+ pub pscode: *mut i32,
+ pub pcyVal: *mut super::CY,
+ pub pdate: *mut f64,
+ pub pbstrVal: *mut super::super::super::Foundation::BSTR,
+ pub ppunkVal: *mut ::windows_sys::core::IUnknown,
+ pub ppdispVal: *mut super::IDispatch,
+ pub pparray: *mut *mut super::SAFEARRAY,
+ pub pvarVal: *mut PROPVARIANT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PROPVARIANT_0_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PROPVARIANT_0_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const PRSPEC_INVALID: u32 = 4294967295u32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct RemSNB {
+ pub ulCntStr: u32,
+ pub ulCntChar: u32,
+ pub rgString: [u16; 1],
+}
+impl ::core::marker::Copy for RemSNB {}
+impl ::core::clone::Clone for RemSNB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct SERIALIZEDPROPERTYVALUE {
+ pub dwType: u32,
+ pub rgb: [u8; 1],
+}
+impl ::core::marker::Copy for SERIALIZEDPROPERTYVALUE {}
+impl ::core::clone::Clone for SERIALIZEDPROPERTYVALUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub type STATFLAG = i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STATFLAG_DEFAULT: STATFLAG = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STATFLAG_NONAME: STATFLAG = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STATFLAG_NOOPEN: STATFLAG = 2i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct STATPROPSETSTG {
+ pub fmtid: ::windows_sys::core::GUID,
+ pub clsid: ::windows_sys::core::GUID,
+ pub grfFlags: u32,
+ pub mtime: super::super::super::Foundation::FILETIME,
+ pub ctime: super::super::super::Foundation::FILETIME,
+ pub atime: super::super::super::Foundation::FILETIME,
+ pub dwOSVersion: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for STATPROPSETSTG {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for STATPROPSETSTG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct STATPROPSTG {
+ pub lpwstrName: ::windows_sys::core::PWSTR,
+ pub propid: u32,
+ pub vt: u16,
+}
+impl ::core::marker::Copy for STATPROPSTG {}
+impl ::core::clone::Clone for STATPROPSTG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub type STGC = u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGC_DEFAULT: STGC = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGC_OVERWRITE: STGC = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGC_ONLYIFCURRENT: STGC = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE: STGC = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGC_CONSOLIDATE: STGC = 8u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub type STGFMT = u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGFMT_STORAGE: STGFMT = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGFMT_NATIVE: STGFMT = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGFMT_FILE: STGFMT = 3u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGFMT_ANY: STGFMT = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGFMT_DOCFILE: STGFMT = 5u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGFMT_DOCUMENT: STGFMT = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub type STGM = u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_DIRECT: STGM = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_TRANSACTED: STGM = 65536u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_SIMPLE: STGM = 134217728u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_READ: STGM = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_WRITE: STGM = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_READWRITE: STGM = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_SHARE_DENY_NONE: STGM = 64u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_SHARE_DENY_READ: STGM = 48u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_SHARE_DENY_WRITE: STGM = 32u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_SHARE_EXCLUSIVE: STGM = 16u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_PRIORITY: STGM = 262144u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_DELETEONRELEASE: STGM = 67108864u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_NOSCRATCH: STGM = 1048576u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_CREATE: STGM = 4096u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_CONVERT: STGM = 131072u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_FAILIFTHERE: STGM = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_NOSNAPSHOT: STGM = 2097152u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGM_DIRECT_SWMR: STGM = 4194304u32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub type STGMOVE = i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGMOVE_MOVE: STGMOVE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGMOVE_COPY: STGMOVE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGMOVE_SHALLOWCOPY: STGMOVE = 2i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct STGOPTIONS {
+ pub usVersion: u16,
+ pub reserved: u16,
+ pub ulSectorSize: u32,
+ pub pwcsTemplateFile: ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for STGOPTIONS {}
+impl ::core::clone::Clone for STGOPTIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub const STGOPTIONS_VERSION: u32 = 1u32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
+pub struct VERSIONEDSTREAM {
+ pub guidVersion: ::windows_sys::core::GUID,
+ pub pStream: super::IStream,
+}
+impl ::core::marker::Copy for VERSIONEDSTREAM {}
+impl ::core::clone::Clone for VERSIONEDSTREAM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
diff --git a/vendor/windows-sys/src/Windows/Win32/System/Com/UI/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Com/UI/mod.rs
new file mode 100644
index 000000000..b2c780994
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/System/Com/UI/mod.rs
@@ -0,0 +1,2 @@
+pub type IDummyHICONIncluder = *mut ::core::ffi::c_void;
+pub type IThumbnailExtractor = *mut ::core::ffi::c_void;
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
new file mode 100644
index 000000000..8afc67708
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/System/Com/Urlmon/mod.rs
@@ -0,0 +1,1824 @@
+#[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;
+}
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type AUTHENTICATEF = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const AUTHENTICATEF_PROXY: AUTHENTICATEF = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const AUTHENTICATEF_BASIC: AUTHENTICATEF = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const AUTHENTICATEF_HTTP: AUTHENTICATEF = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type BINDF = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_ASYNCHRONOUS: BINDF = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_ASYNCSTORAGE: BINDF = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_NOPROGRESSIVERENDERING: BINDF = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_OFFLINEOPERATION: BINDF = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_GETNEWESTVERSION: BINDF = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_NOWRITECACHE: BINDF = 32i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_NEEDFILE: BINDF = 64i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_PULLDATA: BINDF = 128i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_IGNORESECURITYPROBLEM: BINDF = 256i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_RESYNCHRONIZE: BINDF = 512i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_HYPERLINK: BINDF = 1024i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_NO_UI: BINDF = 2048i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_SILENTOPERATION: BINDF = 4096i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_PRAGMA_NO_CACHE: BINDF = 8192i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_GETCLASSOBJECT: BINDF = 16384i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_RESERVED_1: BINDF = 32768i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_FREE_THREADED: BINDF = 65536i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_DIRECT_READ: BINDF = 131072i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_FORMS_SUBMIT: BINDF = 262144i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_GETFROMCACHE_IF_NET_FAIL: BINDF = 524288i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_FROMURLMON: BINDF = 1048576i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_FWD_BACK: BINDF = 2097152i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_PREFERDEFAULTHANDLER: BINDF = 4194304i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_ENFORCERESTRICTED: BINDF = 8388608i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_RESERVED_2: BINDF = -2147483648i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_RESERVED_3: BINDF = 16777216i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_RESERVED_4: BINDF = 33554432i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_RESERVED_5: BINDF = 67108864i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_RESERVED_6: BINDF = 134217728i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_RESERVED_7: BINDF = 1073741824i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF_RESERVED_8: BINDF = 536870912i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type BINDF2 = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_DISABLEBASICOVERHTTP: BINDF2 = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_DISABLEAUTOCOOKIEHANDLING: BINDF2 = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_READ_DATA_GREATER_THAN_4GB: BINDF2 = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID: BINDF2 = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_SETDOWNLOADMODE: BINDF2 = 32i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_DISABLE_HTTP_REDIRECT_CACHING: BINDF2 = 64i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_KEEP_CALLBACK_MODULE_LOADED: BINDF2 = 128i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_ALLOW_PROXY_CRED_PROMPT: BINDF2 = 256i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_17: BINDF2 = 512i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_16: BINDF2 = 1024i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_15: BINDF2 = 2048i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_14: BINDF2 = 4096i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_13: BINDF2 = 8192i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_12: BINDF2 = 16384i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_11: BINDF2 = 32768i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_10: BINDF2 = 65536i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_F: BINDF2 = 131072i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_E: BINDF2 = 262144i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_D: BINDF2 = 524288i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_C: BINDF2 = 1048576i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_B: BINDF2 = 2097152i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_A: BINDF2 = 4194304i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_9: BINDF2 = 8388608i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_8: BINDF2 = 16777216i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_7: BINDF2 = 33554432i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_6: BINDF2 = 67108864i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_5: BINDF2 = 134217728i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_4: BINDF2 = 268435456i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_3: BINDF2 = 536870912i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_2: BINDF2 = 1073741824i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDF2_RESERVED_1: BINDF2 = -2147483648i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type BINDHANDLETYPES = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDHANDLETYPES_APPCACHE: BINDHANDLETYPES = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDHANDLETYPES_DEPENDENCY: BINDHANDLETYPES = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDHANDLETYPES_COUNT: BINDHANDLETYPES = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type BINDINFO_OPTIONS = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDINFO_OPTIONS_WININETFLAG: BINDINFO_OPTIONS = 65536i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDINFO_OPTIONS_ENABLE_UTF8: BINDINFO_OPTIONS = 131072i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDINFO_OPTIONS_DISABLE_UTF8: BINDINFO_OPTIONS = 262144i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDINFO_OPTIONS_USE_IE_ENCODING: BINDINFO_OPTIONS = 524288i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDINFO_OPTIONS_BINDTOOBJECT: BINDINFO_OPTIONS = 1048576i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDINFO_OPTIONS_SECURITYOPTOUT: BINDINFO_OPTIONS = 2097152i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN: BINDINFO_OPTIONS = 4194304i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDINFO_OPTIONS_USEBINDSTRINGCREDS: BINDINFO_OPTIONS = 8388608i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS: BINDINFO_OPTIONS = 16777216i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE: BINDINFO_OPTIONS = 33554432i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDINFO_WPC_DOWNLOADBLOCKED: BINDINFO_OPTIONS = 134217728i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDINFO_WPC_LOGGING_ENABLED: BINDINFO_OPTIONS = 268435456i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDINFO_OPTIONS_ALLOWCONNECTDATA: BINDINFO_OPTIONS = 536870912i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS: BINDINFO_OPTIONS = 1073741824i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDINFO_OPTIONS_SHDOCVW_NAVIGATE: BINDINFO_OPTIONS = -2147483648i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type BINDSTATUS = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_FINDINGRESOURCE: BINDSTATUS = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_CONNECTING: BINDSTATUS = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_REDIRECTING: BINDSTATUS = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_BEGINDOWNLOADDATA: BINDSTATUS = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_DOWNLOADINGDATA: BINDSTATUS = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_ENDDOWNLOADDATA: BINDSTATUS = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_BEGINDOWNLOADCOMPONENTS: BINDSTATUS = 7i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_INSTALLINGCOMPONENTS: BINDSTATUS = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_ENDDOWNLOADCOMPONENTS: BINDSTATUS = 9i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_USINGCACHEDCOPY: BINDSTATUS = 10i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_SENDINGREQUEST: BINDSTATUS = 11i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_CLASSIDAVAILABLE: BINDSTATUS = 12i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_MIMETYPEAVAILABLE: BINDSTATUS = 13i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_CACHEFILENAMEAVAILABLE: BINDSTATUS = 14i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_BEGINSYNCOPERATION: BINDSTATUS = 15i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_ENDSYNCOPERATION: BINDSTATUS = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_BEGINUPLOADDATA: BINDSTATUS = 17i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_UPLOADINGDATA: BINDSTATUS = 18i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_ENDUPLOADDATA: BINDSTATUS = 19i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_PROTOCOLCLASSID: BINDSTATUS = 20i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_ENCODING: BINDSTATUS = 21i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE: BINDSTATUS = 22i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_CLASSINSTALLLOCATION: BINDSTATUS = 23i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_DECODING: BINDSTATUS = 24i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_LOADINGMIMEHANDLER: BINDSTATUS = 25i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_CONTENTDISPOSITIONATTACH: BINDSTATUS = 26i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_FILTERREPORTMIMETYPE: BINDSTATUS = 27i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_CLSIDCANINSTANTIATE: BINDSTATUS = 28i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_IUNKNOWNAVAILABLE: BINDSTATUS = 29i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_DIRECTBIND: BINDSTATUS = 30i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RAWMIMETYPE: BINDSTATUS = 31i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_PROXYDETECTING: BINDSTATUS = 32i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_ACCEPTRANGES: BINDSTATUS = 33i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_COOKIE_SENT: BINDSTATUS = 34i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_COMPACT_POLICY_RECEIVED: BINDSTATUS = 35i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_COOKIE_SUPPRESSED: BINDSTATUS = 36i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_COOKIE_STATE_UNKNOWN: BINDSTATUS = 37i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_COOKIE_STATE_ACCEPT: BINDSTATUS = 38i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_COOKIE_STATE_REJECT: BINDSTATUS = 39i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_COOKIE_STATE_PROMPT: BINDSTATUS = 40i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_COOKIE_STATE_LEASH: BINDSTATUS = 41i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_COOKIE_STATE_DOWNGRADE: BINDSTATUS = 42i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_POLICY_HREF: BINDSTATUS = 43i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_P3P_HEADER: BINDSTATUS = 44i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_SESSION_COOKIE_RECEIVED: BINDSTATUS = 45i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_PERSISTENT_COOKIE_RECEIVED: BINDSTATUS = 46i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_SESSION_COOKIES_ALLOWED: BINDSTATUS = 47i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_CACHECONTROL: BINDSTATUS = 48i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_CONTENTDISPOSITIONFILENAME: BINDSTATUS = 49i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_MIMETEXTPLAINMISMATCH: BINDSTATUS = 50i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_PUBLISHERAVAILABLE: BINDSTATUS = 51i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_DISPLAYNAMEAVAILABLE: BINDSTATUS = 52i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_SSLUX_NAVBLOCKED: BINDSTATUS = 53i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_SERVER_MIMETYPEAVAILABLE: BINDSTATUS = 54i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_SNIFFED_CLASSIDAVAILABLE: BINDSTATUS = 55i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_64BIT_PROGRESS: BINDSTATUS = 56i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_LAST: BINDSTATUS = 56i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_0: BINDSTATUS = 57i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_1: BINDSTATUS = 58i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_2: BINDSTATUS = 59i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_3: BINDSTATUS = 60i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_4: BINDSTATUS = 61i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_5: BINDSTATUS = 62i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_6: BINDSTATUS = 63i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_7: BINDSTATUS = 64i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_8: BINDSTATUS = 65i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_9: BINDSTATUS = 66i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_A: BINDSTATUS = 67i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_B: BINDSTATUS = 68i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_C: BINDSTATUS = 69i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_D: BINDSTATUS = 70i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_E: BINDSTATUS = 71i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_F: BINDSTATUS = 72i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_10: BINDSTATUS = 73i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_11: BINDSTATUS = 74i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_12: BINDSTATUS = 75i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_13: BINDSTATUS = 76i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_RESERVED_14: BINDSTATUS = 77i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTATUS_LAST_PRIVATE: BINDSTATUS = 77i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type BINDSTRING = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_HEADERS: BINDSTRING = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_ACCEPT_MIMES: BINDSTRING = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_EXTRA_URL: BINDSTRING = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_LANGUAGE: BINDSTRING = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_USERNAME: BINDSTRING = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_PASSWORD: BINDSTRING = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_UA_PIXELS: BINDSTRING = 7i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_UA_COLOR: BINDSTRING = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_OS: BINDSTRING = 9i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_USER_AGENT: BINDSTRING = 10i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_ACCEPT_ENCODINGS: BINDSTRING = 11i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_POST_COOKIE: BINDSTRING = 12i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_POST_DATA_MIME: BINDSTRING = 13i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_URL: BINDSTRING = 14i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_IID: BINDSTRING = 15i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_FLAG_BIND_TO_OBJECT: BINDSTRING = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_PTR_BIND_CONTEXT: BINDSTRING = 17i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_XDR_ORIGIN: BINDSTRING = 18i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_DOWNLOADPATH: BINDSTRING = 19i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_ROOTDOC_URL: BINDSTRING = 20i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_INITIAL_FILENAME: BINDSTRING = 21i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_PROXY_USERNAME: BINDSTRING = 22i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_PROXY_PASSWORD: BINDSTRING = 23i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_ENTERPRISE_ID: BINDSTRING = 24i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_DOC_URL: BINDSTRING = 25i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDSTRING_SAMESITE_COOKIE_LEVEL: BINDSTRING = 26i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type BINDVERB = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDVERB_GET: BINDVERB = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDVERB_POST: BINDVERB = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDVERB_PUT: BINDVERB = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDVERB_CUSTOM: BINDVERB = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BINDVERB_RESERVED1: BINDVERB = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type BSCF = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BSCF_FIRSTDATANOTIFICATION: BSCF = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BSCF_INTERMEDIATEDATANOTIFICATION: BSCF = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BSCF_LASTDATANOTIFICATION: BSCF = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BSCF_DATAFULLYAVAILABLE: BSCF = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BSCF_AVAILABLEDATASIZEUNKNOWN: BSCF = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BSCF_SKIPDRAINDATAFORFILEURLS: BSCF = 32i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const BSCF_64BITLENGTHDOWNLOAD: BSCF = 64i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const CF_NULL: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type CIP_STATUS = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const CIP_DISK_FULL: CIP_STATUS = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const CIP_ACCESS_DENIED: CIP_STATUS = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const CIP_NEWER_VERSION_EXISTS: CIP_STATUS = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const CIP_OLDER_VERSION_EXISTS: CIP_STATUS = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const CIP_NAME_CONFLICT: CIP_STATUS = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const CIP_TRUST_VERIFICATION_COMPONENT_MISSING: CIP_STATUS = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const CIP_EXE_SELF_REGISTERATION_TIMEOUT: CIP_STATUS = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const CIP_UNSAFE_TO_ABORT: CIP_STATUS = 7i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const CIP_NEED_REBOOT: CIP_STATUS = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const CIP_NEED_REBOOT_UI_PERMISSION: CIP_STATUS = 9i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub struct CODEBASEHOLD {
+ pub cbSize: u32,
+ pub szDistUnit: ::windows_sys::core::PWSTR,
+ pub szCodeBase: ::windows_sys::core::PWSTR,
+ pub dwVersionMS: u32,
+ pub dwVersionLS: u32,
+ pub dwStyle: u32,
+}
+impl ::core::marker::Copy for CODEBASEHOLD {}
+impl ::core::clone::Clone for CODEBASEHOLD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub struct CONFIRMSAFETY {
+ pub clsid: ::windows_sys::core::GUID,
+ pub pUnk: ::windows_sys::core::IUnknown,
+ pub dwFlags: u32,
+}
+impl ::core::marker::Copy for CONFIRMSAFETY {}
+impl ::core::clone::Clone for CONFIRMSAFETY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const CONFIRMSAFETYACTION_LOADOBJECT: u32 = 1u32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub struct DATAINFO {
+ pub ulTotalSize: u32,
+ pub ulavrPacketSize: u32,
+ pub ulConnectSpeed: u32,
+ pub ulProcessorSpeed: u32,
+}
+impl ::core::marker::Copy for DATAINFO {}
+impl ::core::clone::Clone for DATAINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const E_PENDING: ::windows_sys::core::HRESULT = -2147483638i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FIEF_FLAG_FORCE_JITUI: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FIEF_FLAG_PEEK: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FIEF_FLAG_RESERVED_0: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FIEF_FLAG_SKIP_INSTALLED_VERSION_CHECK: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FMFD_DEFAULT: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FMFD_ENABLEMIMESNIFFING: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FMFD_IGNOREMIMETEXTPLAIN: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FMFD_RESERVED_1: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FMFD_RESERVED_2: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FMFD_RESPECTTEXTPLAIN: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FMFD_RETURNUPDATEDIMGMIMES: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FMFD_SERVERMIME: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FMFD_URLASFILENAME: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const GET_FEATURE_FROM_PROCESS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const GET_FEATURE_FROM_REGISTRY: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const GET_FEATURE_FROM_THREAD: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const GET_FEATURE_FROM_THREAD_INTERNET: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const GET_FEATURE_FROM_THREAD_INTRANET: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const GET_FEATURE_FROM_THREAD_LOCALMACHINE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const GET_FEATURE_FROM_THREAD_RESTRICTED: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const GET_FEATURE_FROM_THREAD_TRUSTED: u32 = 32u32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HIT_LOGGING_INFO {
+ pub dwStructSize: u32,
+ pub lpszLoggedUrlName: ::windows_sys::core::PSTR,
+ pub StartTime: super::super::super::Foundation::SYSTEMTIME,
+ pub EndTime: super::super::super::Foundation::SYSTEMTIME,
+ pub lpszExtendedInfo: ::windows_sys::core::PSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HIT_LOGGING_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HIT_LOGGING_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type IBindCallbackRedirect = *mut ::core::ffi::c_void;
+pub type IBindHttpSecurity = *mut ::core::ffi::c_void;
+pub type IBindProtocol = *mut ::core::ffi::c_void;
+pub type ICatalogFileInfo = *mut ::core::ffi::c_void;
+pub type ICodeInstall = *mut ::core::ffi::c_void;
+pub type IDataFilter = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type IEObjectType = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const IE_EPM_OBJECT_EVENT: IEObjectType = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const IE_EPM_OBJECT_MUTEX: IEObjectType = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const IE_EPM_OBJECT_SEMAPHORE: IEObjectType = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const IE_EPM_OBJECT_SHARED_MEMORY: IEObjectType = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const IE_EPM_OBJECT_WAITABLE_TIMER: IEObjectType = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const IE_EPM_OBJECT_FILE: IEObjectType = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const IE_EPM_OBJECT_NAMED_PIPE: IEObjectType = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const IE_EPM_OBJECT_REGISTRY: IEObjectType = 7i32;
+pub type IEncodingFilterFactory = *mut ::core::ffi::c_void;
+pub type IGetBindHandle = *mut ::core::ffi::c_void;
+pub type IHttpNegotiate = *mut ::core::ffi::c_void;
+pub type IHttpNegotiate2 = *mut ::core::ffi::c_void;
+pub type IHttpNegotiate3 = *mut ::core::ffi::c_void;
+pub type IHttpSecurity = *mut ::core::ffi::c_void;
+pub type IInternet = *mut ::core::ffi::c_void;
+pub type IInternetBindInfo = *mut ::core::ffi::c_void;
+pub type IInternetBindInfoEx = *mut ::core::ffi::c_void;
+pub type IInternetHostSecurityManager = *mut ::core::ffi::c_void;
+pub type IInternetPriority = *mut ::core::ffi::c_void;
+pub type IInternetProtocol = *mut ::core::ffi::c_void;
+pub type IInternetProtocolEx = *mut ::core::ffi::c_void;
+pub type IInternetProtocolInfo = *mut ::core::ffi::c_void;
+pub type IInternetProtocolRoot = *mut ::core::ffi::c_void;
+pub type IInternetProtocolSink = *mut ::core::ffi::c_void;
+pub type IInternetProtocolSinkStackable = *mut ::core::ffi::c_void;
+pub type IInternetSecurityManager = *mut ::core::ffi::c_void;
+pub type IInternetSecurityManagerEx = *mut ::core::ffi::c_void;
+pub type IInternetSecurityManagerEx2 = *mut ::core::ffi::c_void;
+pub type IInternetSecurityMgrSite = *mut ::core::ffi::c_void;
+pub type IInternetSession = *mut ::core::ffi::c_void;
+pub type IInternetThreadSwitch = *mut ::core::ffi::c_void;
+pub type IInternetZoneManager = *mut ::core::ffi::c_void;
+pub type IInternetZoneManagerEx = *mut ::core::ffi::c_void;
+pub type IInternetZoneManagerEx2 = *mut ::core::ffi::c_void;
+pub type IMonikerProp = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_AUTHENTICATION_REQUIRED: ::windows_sys::core::HRESULT = -2146697207i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_BLOCKED_ENHANCEDPROTECTEDMODE: ::windows_sys::core::HRESULT = -2146695930i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_BLOCKED_PLUGGABLE_PROTOCOL: ::windows_sys::core::HRESULT = -2146695931i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_BLOCKED_REDIRECT_XSECURITYID: ::windows_sys::core::HRESULT = -2146697189i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_CANNOT_CONNECT: ::windows_sys::core::HRESULT = -2146697212i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_CANNOT_INSTANTIATE_OBJECT: ::windows_sys::core::HRESULT = -2146697200i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_CANNOT_LOAD_DATA: ::windows_sys::core::HRESULT = -2146697201i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_CANNOT_LOCK_REQUEST: ::windows_sys::core::HRESULT = -2146697194i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_CANNOT_REPLACE_SFP_FILE: ::windows_sys::core::HRESULT = -2146696448i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_CODE_DOWNLOAD_DECLINED: ::windows_sys::core::HRESULT = -2146696960i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_CODE_INSTALL_BLOCKED_ARM: ::windows_sys::core::HRESULT = -2146695932i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_CODE_INSTALL_BLOCKED_BITNESS: ::windows_sys::core::HRESULT = -2146695929i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_CODE_INSTALL_BLOCKED_BY_HASH_POLICY: ::windows_sys::core::HRESULT = -2146695936i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_CODE_INSTALL_BLOCKED_IMMERSIVE: ::windows_sys::core::HRESULT = -2146695934i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_CODE_INSTALL_SUPPRESSED: ::windows_sys::core::HRESULT = -2146696192i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_CONNECTION_TIMEOUT: ::windows_sys::core::HRESULT = -2146697205i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_DATA_NOT_AVAILABLE: ::windows_sys::core::HRESULT = -2146697209i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_DEFAULT_ACTION: i32 = -2146697199i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_DOMINJECTIONVALIDATION: ::windows_sys::core::HRESULT = -2146697188i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_DOWNLOAD_BLOCKED_BY_CSP: ::windows_sys::core::HRESULT = -2146695928i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_DOWNLOAD_BLOCKED_BY_INPRIVATE: ::windows_sys::core::HRESULT = -2146695935i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_DOWNLOAD_FAILURE: ::windows_sys::core::HRESULT = -2146697208i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_ERROR_FIRST: ::windows_sys::core::HRESULT = -2146697214i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_ERROR_LAST: i32 = -2146695928i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_FORBIDFRAMING: ::windows_sys::core::HRESULT = -2146695933i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_HSTS_CERTIFICATE_ERROR: ::windows_sys::core::HRESULT = -2146697186i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_INVALID_CERTIFICATE: ::windows_sys::core::HRESULT = -2146697191i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_INVALID_REQUEST: ::windows_sys::core::HRESULT = -2146697204i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_INVALID_URL: ::windows_sys::core::HRESULT = -2146697214i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_NO_SESSION: ::windows_sys::core::HRESULT = -2146697213i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_NO_VALID_MEDIA: ::windows_sys::core::HRESULT = -2146697206i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_OBJECT_NOT_FOUND: ::windows_sys::core::HRESULT = -2146697210i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_QUERYOPTION_UNKNOWN: ::windows_sys::core::HRESULT = -2146697197i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_REDIRECTING: ::windows_sys::core::HRESULT = -2146697196i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_REDIRECT_FAILED: ::windows_sys::core::HRESULT = -2146697196i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_REDIRECT_TO_DIR: ::windows_sys::core::HRESULT = -2146697195i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_RESERVED_1: ::windows_sys::core::HRESULT = -2146697190i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_RESERVED_2: ::windows_sys::core::HRESULT = -2146697185i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_RESERVED_3: ::windows_sys::core::HRESULT = -2146697184i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_RESERVED_4: ::windows_sys::core::HRESULT = -2146697183i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_RESERVED_5: ::windows_sys::core::HRESULT = -2146697182i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_RESOURCE_NOT_FOUND: ::windows_sys::core::HRESULT = -2146697211i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_RESULT_DISPATCHED: ::windows_sys::core::HRESULT = -2146696704i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_SECURITY_PROBLEM: ::windows_sys::core::HRESULT = -2146697202i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_TERMINATED_BIND: ::windows_sys::core::HRESULT = -2146697192i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_UNKNOWN_PROTOCOL: ::windows_sys::core::HRESULT = -2146697203i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_USE_DEFAULT_PROTOCOLHANDLER: ::windows_sys::core::HRESULT = -2146697199i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_USE_DEFAULT_SETTING: ::windows_sys::core::HRESULT = -2146697198i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_USE_EXTEND_BINDING: ::windows_sys::core::HRESULT = -2146697193i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const INET_E_VTAB_SWITCH_FORCE_ENGINE: ::windows_sys::core::HRESULT = -2146697187i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type INET_ZONE_MANAGER_CONSTANTS = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const MAX_ZONE_PATH: INET_ZONE_MANAGER_CONSTANTS = 260i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const MAX_ZONE_DESCRIPTION: INET_ZONE_MANAGER_CONSTANTS = 200i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type INTERNETFEATURELIST = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_OBJECT_CACHING: INTERNETFEATURELIST = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_ZONE_ELEVATION: INTERNETFEATURELIST = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_MIME_HANDLING: INTERNETFEATURELIST = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_MIME_SNIFFING: INTERNETFEATURELIST = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_WINDOW_RESTRICTIONS: INTERNETFEATURELIST = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_WEBOC_POPUPMANAGEMENT: INTERNETFEATURELIST = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_BEHAVIORS: INTERNETFEATURELIST = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_DISABLE_MK_PROTOCOL: INTERNETFEATURELIST = 7i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_LOCALMACHINE_LOCKDOWN: INTERNETFEATURELIST = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_SECURITYBAND: INTERNETFEATURELIST = 9i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_RESTRICT_ACTIVEXINSTALL: INTERNETFEATURELIST = 10i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_VALIDATE_NAVIGATE_URL: INTERNETFEATURELIST = 11i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_RESTRICT_FILEDOWNLOAD: INTERNETFEATURELIST = 12i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_ADDON_MANAGEMENT: INTERNETFEATURELIST = 13i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_PROTOCOL_LOCKDOWN: INTERNETFEATURELIST = 14i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_HTTP_USERNAME_PASSWORD_DISABLE: INTERNETFEATURELIST = 15i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_SAFE_BINDTOOBJECT: INTERNETFEATURELIST = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_UNC_SAVEDFILECHECK: INTERNETFEATURELIST = 17i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_GET_URL_DOM_FILEPATH_UNENCODED: INTERNETFEATURELIST = 18i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_TABBED_BROWSING: INTERNETFEATURELIST = 19i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_SSLUX: INTERNETFEATURELIST = 20i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_DISABLE_NAVIGATION_SOUNDS: INTERNETFEATURELIST = 21i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_DISABLE_LEGACY_COMPRESSION: INTERNETFEATURELIST = 22i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_FORCE_ADDR_AND_STATUS: INTERNETFEATURELIST = 23i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_XMLHTTP: INTERNETFEATURELIST = 24i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_DISABLE_TELNET_PROTOCOL: INTERNETFEATURELIST = 25i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_FEEDS: INTERNETFEATURELIST = 26i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_BLOCK_INPUT_PROMPTS: INTERNETFEATURELIST = 27i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const FEATURE_ENTRY_COUNT: INTERNETFEATURELIST = 28i32;
+pub type IPersistMoniker = *mut ::core::ffi::c_void;
+pub type ISoftDistExt = *mut ::core::ffi::c_void;
+pub type IUriBuilderFactory = *mut ::core::ffi::c_void;
+pub type IUriContainer = *mut ::core::ffi::c_void;
+pub type IWinInetCacheHints = *mut ::core::ffi::c_void;
+pub type IWinInetCacheHints2 = *mut ::core::ffi::c_void;
+pub type IWinInetFileStream = *mut ::core::ffi::c_void;
+pub type IWinInetHttpInfo = *mut ::core::ffi::c_void;
+pub type IWinInetHttpTimeouts = *mut ::core::ffi::c_void;
+pub type IWinInetInfo = *mut ::core::ffi::c_void;
+pub type IWindowForBindingUI = *mut ::core::ffi::c_void;
+pub type IWrappedProtocol = *mut ::core::ffi::c_void;
+pub type IZoneIdentifier = *mut ::core::ffi::c_void;
+pub type IZoneIdentifier2 = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const MAX_SIZE_SECURITY_ID: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const MKSYS_URLMONIKER: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const MK_S_ASYNCHRONOUS: ::windows_sys::core::HRESULT = 262632i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type MONIKERPROPERTY = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const MIMETYPEPROP: MONIKERPROPERTY = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const USE_SRC_URL: MONIKERPROPERTY = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const CLASSIDPROP: MONIKERPROPERTY = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const TRUSTEDDOWNLOADPROP: MONIKERPROPERTY = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const POPUPLEVELPROP: MONIKERPROPERTY = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const MUTZ_ACCEPT_WILDCARD_SCHEME: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const MUTZ_DONT_UNESCAPE: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const MUTZ_DONT_USE_CACHE: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const MUTZ_ENFORCERESTRICTED: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const MUTZ_FORCE_INTRANET_FLAGS: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const MUTZ_IGNORE_ZONE_MAPPINGS: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const MUTZ_ISFILE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const MUTZ_NOSAVEDFILECHECK: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const MUTZ_REQUIRESAVEDFILECHECK: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const MUTZ_RESERVED: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type OIBDG_FLAGS = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const OIBDG_APARTMENTTHREADED: OIBDG_FLAGS = 256i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const OIBDG_DATAONLY: OIBDG_FLAGS = 4096i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type PARSEACTION = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_CANONICALIZE: PARSEACTION = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_FRIENDLY: PARSEACTION = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_SECURITY_URL: PARSEACTION = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_ROOTDOCUMENT: PARSEACTION = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_DOCUMENT: PARSEACTION = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_ANCHOR: PARSEACTION = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_ENCODE_IS_UNESCAPE: PARSEACTION = 7i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_DECODE_IS_ESCAPE: PARSEACTION = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_PATH_FROM_URL: PARSEACTION = 9i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_URL_FROM_PATH: PARSEACTION = 10i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_MIME: PARSEACTION = 11i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_SERVER: PARSEACTION = 12i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_SCHEMA: PARSEACTION = 13i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_SITE: PARSEACTION = 14i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_DOMAIN: PARSEACTION = 15i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_LOCATION: PARSEACTION = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_SECURITY_DOMAIN: PARSEACTION = 17i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_ESCAPE: PARSEACTION = 18i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PARSE_UNESCAPE: PARSEACTION = 19i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type PI_FLAGS = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PI_PARSE_URL: PI_FLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PI_FILTER_MODE: PI_FLAGS = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PI_FORCE_ASYNC: PI_FLAGS = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PI_USE_WORKERTHREAD: PI_FLAGS = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PI_MIMEVERIFICATION: PI_FLAGS = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PI_CLSIDLOOKUP: PI_FLAGS = 32i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PI_DATAPROGRESS: PI_FLAGS = 64i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PI_SYNCHRONOUS: PI_FLAGS = 128i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PI_APARTMENTTHREADED: PI_FLAGS = 256i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PI_CLASSINSTALL: PI_FLAGS = 512i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PI_PASSONBINDCTX: PI_FLAGS = 8192i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PI_NOMIMEHANDLER: PI_FLAGS = 32768i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PI_LOADAPPDIRECT: PI_FLAGS = 16384i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PD_FORCE_SWITCH: PI_FLAGS = 65536i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PI_PREFERDEFAULTHANDLER: PI_FLAGS = 131072i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub struct PROTOCOLDATA {
+ pub grfFlags: u32,
+ pub dwState: u32,
+ pub pData: *mut ::core::ffi::c_void,
+ pub cbData: u32,
+}
+impl ::core::marker::Copy for PROTOCOLDATA {}
+impl ::core::clone::Clone for PROTOCOLDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub struct PROTOCOLFILTERDATA {
+ pub cbSize: u32,
+ pub pProtocolSink: IInternetProtocolSink,
+ pub pProtocol: IInternetProtocol,
+ pub pUnk: ::windows_sys::core::IUnknown,
+ pub dwFilterFlags: u32,
+}
+impl ::core::marker::Copy for PROTOCOLFILTERDATA {}
+impl ::core::clone::Clone for PROTOCOLFILTERDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PROTOCOLFLAG_NO_PICS_CHECK: u32 = 1u32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub struct PROTOCOL_ARGUMENT {
+ pub szMethod: ::windows_sys::core::PCWSTR,
+ pub szTargetUrl: ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for PROTOCOL_ARGUMENT {}
+impl ::core::clone::Clone for PROTOCOL_ARGUMENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type PSUACTION = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PSU_DEFAULT: PSUACTION = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PSU_SECURITY_URL_ONLY: PSUACTION = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type PUAF = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_DEFAULT: PUAF = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_NOUI: PUAF = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_ISFILE: PUAF = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_WARN_IF_DENIED: PUAF = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_FORCEUI_FOREGROUND: PUAF = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_CHECK_TIFS: PUAF = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_DONTCHECKBOXINDIALOG: PUAF = 32i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_TRUSTED: PUAF = 64i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_ACCEPT_WILDCARD_SCHEME: PUAF = 128i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_ENFORCERESTRICTED: PUAF = 256i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_NOSAVEDFILECHECK: PUAF = 512i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_REQUIRESAVEDFILECHECK: PUAF = 1024i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_DONT_USE_CACHE: PUAF = 4096i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_RESERVED1: PUAF = 8192i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_RESERVED2: PUAF = 16384i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_LMZ_UNLOCKED: PUAF = 65536i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_LMZ_LOCKED: PUAF = 131072i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_DEFAULTZONEPOL: PUAF = 262144i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_NPL_USE_LOCKED_IF_RESTRICTED: PUAF = 524288i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_NOUIIFLOCKED: PUAF = 1048576i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAF_DRAGPROTOCOLCHECK: PUAF = 2097152i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type PUAFOUT = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAFOUT_DEFAULT: PUAFOUT = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const PUAFOUT_ISLOCKZONEPOLICY: PUAFOUT = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type QUERYOPTION = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const QUERY_EXPIRATION_DATE: QUERYOPTION = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const QUERY_TIME_OF_LAST_CHANGE: QUERYOPTION = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const QUERY_CONTENT_ENCODING: QUERYOPTION = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const QUERY_CONTENT_TYPE: QUERYOPTION = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const QUERY_REFRESH: QUERYOPTION = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const QUERY_RECOMBINE: QUERYOPTION = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const QUERY_CAN_NAVIGATE: QUERYOPTION = 7i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const QUERY_USES_NETWORK: QUERYOPTION = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const QUERY_IS_CACHED: QUERYOPTION = 9i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const QUERY_IS_INSTALLEDENTRY: QUERYOPTION = 10i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const QUERY_IS_CACHED_OR_MAPPED: QUERYOPTION = 11i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const QUERY_USES_CACHE: QUERYOPTION = 12i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const QUERY_IS_SECURE: QUERYOPTION = 13i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const QUERY_IS_SAFE: QUERYOPTION = 14i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const QUERY_USES_HISTORYFOLDER: QUERYOPTION = 15i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const QUERY_IS_CACHED_AND_USABLE_OFFLINE: QUERYOPTION = 16i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct REMSECURITY_ATTRIBUTES {
+ pub nLength: u32,
+ pub lpSecurityDescriptor: u32,
+ pub bInheritHandle: super::super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REMSECURITY_ATTRIBUTES {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REMSECURITY_ATTRIBUTES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct RemBINDINFO {
+ pub cbSize: u32,
+ pub szExtraInfo: ::windows_sys::core::PWSTR,
+ pub grfBindInfoF: u32,
+ pub dwBindVerb: u32,
+ pub szCustomVerb: ::windows_sys::core::PWSTR,
+ pub cbstgmedData: u32,
+ pub dwOptions: u32,
+ pub dwOptionsFlags: u32,
+ pub dwCodePage: u32,
+ pub securityAttributes: REMSECURITY_ATTRIBUTES,
+ pub iid: ::windows_sys::core::GUID,
+ pub pUnk: ::windows_sys::core::IUnknown,
+ pub dwReserved: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RemBINDINFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RemBINDINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub struct RemFORMATETC {
+ pub cfFormat: u32,
+ pub ptd: u32,
+ pub dwAspect: u32,
+ pub lindex: i32,
+ pub tymed: u32,
+}
+impl ::core::marker::Copy for RemFORMATETC {}
+impl ::core::clone::Clone for RemFORMATETC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SECURITY_IE_STATE_GREEN: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SECURITY_IE_STATE_RED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SET_FEATURE_IN_REGISTRY: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SET_FEATURE_ON_PROCESS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SET_FEATURE_ON_THREAD: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SET_FEATURE_ON_THREAD_INTERNET: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SET_FEATURE_ON_THREAD_INTRANET: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SET_FEATURE_ON_THREAD_LOCALMACHINE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SET_FEATURE_ON_THREAD_RESTRICTED: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SET_FEATURE_ON_THREAD_TRUSTED: u32 = 32u32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub struct SOFTDISTINFO {
+ pub cbSize: u32,
+ pub dwFlags: u32,
+ pub dwAdState: u32,
+ pub szTitle: ::windows_sys::core::PWSTR,
+ pub szAbstract: ::windows_sys::core::PWSTR,
+ pub szHREF: ::windows_sys::core::PWSTR,
+ pub dwInstalledVersionMS: u32,
+ pub dwInstalledVersionLS: u32,
+ pub dwUpdateVersionMS: u32,
+ pub dwUpdateVersionLS: u32,
+ pub dwAdvertisedVersionMS: u32,
+ pub dwAdvertisedVersionLS: u32,
+ pub dwReserved: u32,
+}
+impl ::core::marker::Copy for SOFTDISTINFO {}
+impl ::core::clone::Clone for SOFTDISTINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SOFTDIST_ADSTATE_AVAILABLE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SOFTDIST_ADSTATE_DOWNLOADED: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SOFTDIST_ADSTATE_INSTALLED: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SOFTDIST_ADSTATE_NONE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SOFTDIST_FLAG_DELETE_SUBSCRIPTION: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SOFTDIST_FLAG_USAGE_AUTOINSTALL: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SOFTDIST_FLAG_USAGE_EMAIL: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SOFTDIST_FLAG_USAGE_PRECACHE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type SZM_FLAGS = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SZM_CREATE: SZM_FLAGS = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const SZM_DELETE: SZM_FLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const S_ASYNCHRONOUS: i32 = 262632i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub struct StartParam {
+ pub iid: ::windows_sys::core::GUID,
+ pub pIBindCtx: super::IBindCtx,
+ pub pItf: ::windows_sys::core::IUnknown,
+}
+impl ::core::marker::Copy for StartParam {}
+impl ::core::clone::Clone for StartParam {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const UAS_EXACTLEGACY: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ACTIVEX_ALLOW_TDC: u32 = 4620u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ACTIVEX_CONFIRM_NOOBJECTSAFETY: u32 = 4612u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ACTIVEX_CURR_MAX: u32 = 4620u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ACTIVEX_DYNSRC_VIDEO_AND_ANIMATION: u32 = 4618u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ACTIVEX_MAX: u32 = 5119u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ACTIVEX_MIN: u32 = 4608u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ACTIVEX_NO_WEBOC_SCRIPT: u32 = 4614u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ACTIVEX_OVERRIDE_DATA_SAFETY: u32 = 4610u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ACTIVEX_OVERRIDE_DOMAINLIST: u32 = 4619u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ACTIVEX_OVERRIDE_OBJECT_SAFETY: u32 = 4609u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ACTIVEX_OVERRIDE_OPTIN: u32 = 4616u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ACTIVEX_OVERRIDE_REPURPOSEDETECTION: u32 = 4615u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY: u32 = 4611u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ACTIVEX_RUN: u32 = 4608u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ACTIVEX_SCRIPTLET_RUN: u32 = 4617u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ACTIVEX_TREATASUNTRUSTED: u32 = 4613u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_ACTIVEX_FILTERING: u32 = 9986u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_ANTIMALWARE_SCANNING_OF_ACTIVEX: u32 = 9996u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_APEVALUATION: u32 = 8961u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_AUDIO_VIDEO: u32 = 9985u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_AUDIO_VIDEO_PLUGINS: u32 = 9988u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_CROSSDOMAIN_APPCACHE_MANIFEST: u32 = 9994u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_CROSSDOMAIN_DROP_ACROSS_WINDOWS: u32 = 9993u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_CROSSDOMAIN_DROP_WITHIN_WINDOW: u32 = 9992u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_CSS_EXPRESSIONS: u32 = 9997u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_JSCRIPT_IE: u32 = 5133u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_RENDER_LEGACY_DXTFILTERS: u32 = 9995u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_RESTRICTEDPROTOCOLS: u32 = 8960u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_STRUCTURED_STORAGE_SNIFFING: u32 = 9987u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_VBSCRIPT_IE: u32 = 5132u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_XDOMAIN_SUBFRAME_RESIZE: u32 = 5128u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_XHR_EVALUATION: u32 = 8962u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_ZONE_ELEVATION_OPT_OUT_ADDITION: u32 = 9990u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_ALLOW_ZONE_ELEVATION_VIA_OPT_OUT: u32 = 9989u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_AUTHENTICATE_CLIENT: u32 = 6657u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_AUTOMATIC_ACTIVEX_UI: u32 = 8705u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_AUTOMATIC_DOWNLOAD_UI: u32 = 8704u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_AUTOMATIC_DOWNLOAD_UI_MIN: u32 = 8704u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_BEHAVIOR_MIN: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_BEHAVIOR_RUN: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_CHANNEL_SOFTDIST_MAX: u32 = 7935u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_CHANNEL_SOFTDIST_MIN: u32 = 7680u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_CHANNEL_SOFTDIST_PERMISSIONS: u32 = 7685u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_CLIENT_CERT_PROMPT: u32 = 6660u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_COOKIES: u32 = 6658u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_COOKIES_ENABLED: u32 = 6672u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_COOKIES_SESSION: u32 = 6659u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_COOKIES_SESSION_THIRD_PARTY: u32 = 6662u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_COOKIES_THIRD_PARTY: u32 = 6661u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_CREDENTIALS_USE: u32 = 6656u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_CROSS_DOMAIN_DATA: u32 = 5126u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_DOTNET_USERCONTROLS: u32 = 8197u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_DOWNLOAD_CURR_MAX: u32 = 4100u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_DOWNLOAD_MAX: u32 = 4607u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_DOWNLOAD_MIN: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_DOWNLOAD_SIGNED_ACTIVEX: u32 = 4097u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_DOWNLOAD_UNSIGNED_ACTIVEX: u32 = 4100u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_FEATURE_BLOCK_INPUT_PROMPTS: u32 = 8453u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_FEATURE_CROSSDOMAIN_FOCUS_CHANGE: u32 = 8455u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_FEATURE_DATA_BINDING: u32 = 8454u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_FEATURE_FORCE_ADDR_AND_STATUS: u32 = 8452u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_FEATURE_MIME_SNIFFING: u32 = 8448u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_FEATURE_MIN: u32 = 8448u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_FEATURE_SCRIPT_STATUS_BAR: u32 = 8451u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_FEATURE_WINDOW_RESTRICTIONS: u32 = 8450u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_FEATURE_ZONE_ELEVATION: u32 = 8449u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_ALLOW_CROSS_DOMAIN_CANVAS: u32 = 5645u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_ALLOW_CROSS_DOMAIN_TEXTTRACK: u32 = 5648u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_ALLOW_CROSS_DOMAIN_WEBWORKER: u32 = 5647u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_ALLOW_INDEXEDDB: u32 = 5649u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_ALLOW_INJECTED_DYNAMIC_HTML: u32 = 5643u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_ALLOW_WINDOW_CLOSE: u32 = 5646u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_FONT_DOWNLOAD: u32 = 5636u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_INCLUDE_FILE_PATH: u32 = 5642u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_JAVA_RUN: u32 = 5637u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_MAX: u32 = 6143u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_META_REFRESH: u32 = 5640u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_MIN: u32 = 5632u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_MIXED_CONTENT: u32 = 5641u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_REQUIRE_UTF8_DOCUMENT_CODEPAGE: u32 = 5644u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_SUBFRAME_NAVIGATE: u32 = 5639u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_SUBMIT_FORMS: u32 = 5633u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_SUBMIT_FORMS_FROM: u32 = 5634u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_SUBMIT_FORMS_TO: u32 = 5635u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_HTML_USERDATA_SAVE: u32 = 5638u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_INFODELIVERY_CURR_MAX: u32 = 7430u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_INFODELIVERY_MAX: u32 = 7679u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_INFODELIVERY_MIN: u32 = 7424u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_INFODELIVERY_NO_ADDING_CHANNELS: u32 = 7424u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_INFODELIVERY_NO_ADDING_SUBSCRIPTIONS: u32 = 7427u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_INFODELIVERY_NO_CHANNEL_LOGGING: u32 = 7430u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_INFODELIVERY_NO_EDITING_CHANNELS: u32 = 7425u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_INFODELIVERY_NO_EDITING_SUBSCRIPTIONS: u32 = 7428u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_INFODELIVERY_NO_REMOVING_CHANNELS: u32 = 7426u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_INFODELIVERY_NO_REMOVING_SUBSCRIPTIONS: u32 = 7429u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_INPRIVATE_BLOCKING: u32 = 9984u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_JAVA_CURR_MAX: u32 = 7168u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_JAVA_MAX: u32 = 7423u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_JAVA_MIN: u32 = 7168u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_JAVA_PERMISSIONS: u32 = 7168u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_LOOSE_XAML: u32 = 9218u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_LOWRIGHTS: u32 = 9472u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_MIN: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_NETWORK_CURR_MAX: u32 = 6672u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_NETWORK_MAX: u32 = 7167u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_NETWORK_MIN: u32 = 6656u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_PLUGGABLE_PROTOCOL_XHR: u32 = 5131u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SCRIPT_CURR_MAX: u32 = 5133u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SCRIPT_JAVA_USE: u32 = 5122u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SCRIPT_MAX: u32 = 5631u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SCRIPT_MIN: u32 = 5120u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SCRIPT_NAVIGATE: u32 = 5130u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SCRIPT_OVERRIDE_SAFETY: u32 = 5121u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SCRIPT_PASTE: u32 = 5127u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SCRIPT_RUN: u32 = 5120u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SCRIPT_SAFE_ACTIVEX: u32 = 5125u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SCRIPT_XSSFILTER: u32 = 5129u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_ALLOW_CROSS_SITE_SHARE: u32 = 6161u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_CURR_MAX: u32 = 6162u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_ENHANCED_DRAGDROP_SECURITY: u32 = 6155u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_EXECUTE_HIGHRISK: u32 = 6150u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_EXECUTE_LOWRISK: u32 = 6152u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_EXECUTE_MODRISK: u32 = 6151u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_EXTENSIONSECURITY: u32 = 6156u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_FILE_DOWNLOAD: u32 = 6147u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_INSTALL_DTITEMS: u32 = 6144u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_MAX: u32 = 6655u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_MIN: u32 = 6144u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_MOVE_OR_COPY: u32 = 6146u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_POPUPMGR: u32 = 6153u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_PREVIEW: u32 = 6159u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_REMOTEQUERY: u32 = 6158u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_RTF_OBJECTS_LOAD: u32 = 6154u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_SECURE_DRAGSOURCE: u32 = 6157u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_SHARE: u32 = 6160u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_SHELLEXECUTE: u32 = 6150u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_TOCTOU_RISK: u32 = 6162u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_VERB: u32 = 6148u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_SHELL_WEBVIEW_VERB: u32 = 6149u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_WINDOWS_BROWSER_APPLICATIONS: u32 = 9216u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_WINFX_SETUP: u32 = 9728u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLACTION_XPS_DOCUMENTS: u32 = 9217u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLMON_OPTION_URL_ENCODING: u32 = 268435460u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLMON_OPTION_USERAGENT: u32 = 268435457u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLMON_OPTION_USERAGENT_REFRESH: u32 = 268435458u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLMON_OPTION_USE_BINDSTRINGCREDS: u32 = 268435464u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLMON_OPTION_USE_BROWSERAPPSDOCUMENTS: u32 = 268435472u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLOSTRM_GETNEWESTVERSION: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLOSTRM_USECACHEDCOPY: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLOSTRM_USECACHEDCOPY_ONLY: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_ACTIVEX_CHECK_LIST: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_ALLOW: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_AUTHENTICATE_CHALLENGE_RESPONSE: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_AUTHENTICATE_CLEARTEXT_OK: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_AUTHENTICATE_MUTUAL_ONLY: u32 = 196608u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_BEHAVIOR_CHECK_LIST: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_CHANNEL_SOFTDIST_AUTOINSTALL: u32 = 196608u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_CHANNEL_SOFTDIST_PRECACHE: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_CHANNEL_SOFTDIST_PROHIBIT: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_CREDENTIALS_ANONYMOUS_ONLY: u32 = 196608u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_CREDENTIALS_CONDITIONAL_PROMPT: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_CREDENTIALS_MUST_PROMPT_USER: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_CREDENTIALS_SILENT_LOGON_OK: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_DISALLOW: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_DONTCHECKDLGBOX: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_JAVA_CUSTOM: u32 = 8388608u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_JAVA_HIGH: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_JAVA_LOW: u32 = 196608u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_JAVA_MEDIUM: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_JAVA_PROHIBIT: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_LOG_ON_ALLOW: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_LOG_ON_DISALLOW: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_MASK_PERMISSIONS: u32 = 15u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_NOTIFY_ON_ALLOW: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_NOTIFY_ON_DISALLOW: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLPOLICY_QUERY: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type URLTEMPLATE = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLTEMPLATE_CUSTOM: URLTEMPLATE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLTEMPLATE_PREDEFINED_MIN: URLTEMPLATE = 65536i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLTEMPLATE_LOW: URLTEMPLATE = 65536i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLTEMPLATE_MEDLOW: URLTEMPLATE = 66816i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLTEMPLATE_MEDIUM: URLTEMPLATE = 69632i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLTEMPLATE_MEDHIGH: URLTEMPLATE = 70912i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLTEMPLATE_HIGH: URLTEMPLATE = 73728i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLTEMPLATE_PREDEFINED_MAX: URLTEMPLATE = 131072i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type URLZONE = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLZONE_INVALID: URLZONE = -1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLZONE_PREDEFINED_MIN: URLZONE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLZONE_LOCAL_MACHINE: URLZONE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLZONE_INTRANET: URLZONE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLZONE_TRUSTED: URLZONE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLZONE_INTERNET: URLZONE = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLZONE_UNTRUSTED: URLZONE = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLZONE_PREDEFINED_MAX: URLZONE = 999i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLZONE_USER_MIN: URLZONE = 1000i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLZONE_USER_MAX: URLZONE = 10000i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type URLZONEREG = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLZONEREG_DEFAULT: URLZONEREG = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLZONEREG_HKLM: URLZONEREG = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLZONEREG_HKCU: URLZONEREG = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URLZONE_ESC_FLAG: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type URL_ENCODING = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URL_ENCODING_NONE: URL_ENCODING = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URL_ENCODING_ENABLE_UTF8: URL_ENCODING = 268435456i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URL_ENCODING_DISABLE_UTF8: URL_ENCODING = 536870912i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URL_MK_LEGACY: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URL_MK_NO_CANONICALIZE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const URL_MK_UNIFORM: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const UriBuilder_USE_ORIGINAL_FLAGS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const Uri_DISPLAY_IDN_HOST: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const Uri_DISPLAY_NO_FRAGMENT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const Uri_DISPLAY_NO_PUNYCODE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const Uri_ENCODING_HOST_IS_IDN: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const Uri_ENCODING_HOST_IS_PERCENT_ENCODED_CP: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const Uri_ENCODING_QUERY_AND_FRAGMENT_IS_CP: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const Uri_ENCODING_USER_INFO_AND_PATH_IS_CP: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type Uri_HOST_TYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const Uri_HOST_UNKNOWN: Uri_HOST_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const Uri_HOST_DNS: Uri_HOST_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const Uri_HOST_IPV4: Uri_HOST_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const Uri_HOST_IPV6: Uri_HOST_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const Uri_HOST_IDN: Uri_HOST_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const Uri_PUNYCODE_IDN_HOST: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const WININETINFO_OPTION_LOCK_HANDLE: u32 = 65534u32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub type ZAFLAGS = i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const ZAFLAGS_CUSTOM_EDIT: ZAFLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const ZAFLAGS_ADD_SITES: ZAFLAGS = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const ZAFLAGS_REQUIRE_VERIFICATION: ZAFLAGS = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const ZAFLAGS_INCLUDE_PROXY_OVERRIDE: ZAFLAGS = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const ZAFLAGS_INCLUDE_INTRANET_SITES: ZAFLAGS = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const ZAFLAGS_NO_UI: ZAFLAGS = 32i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const ZAFLAGS_SUPPORTS_VERIFICATION: ZAFLAGS = 64i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const ZAFLAGS_UNC_AS_INTRANET: ZAFLAGS = 128i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const ZAFLAGS_DETECT_INTRANET: ZAFLAGS = 256i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const ZAFLAGS_USE_LOCKED_ZONES: ZAFLAGS = 65536i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const ZAFLAGS_VERIFY_TEMPLATE_SETTINGS: ZAFLAGS = 131072i32;
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub const ZAFLAGS_NO_CACHE: ZAFLAGS = 262144i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"]
+pub struct ZONEATTRIBUTES {
+ pub cbSize: u32,
+ pub szDisplayName: [u16; 260],
+ pub szDescription: [u16; 200],
+ pub szIconPath: [u16; 260],
+ pub dwTemplateMinLevel: u32,
+ pub dwTemplateRecommended: u32,
+ pub dwTemplateCurrentLevel: u32,
+ pub dwFlags: u32,
+}
+impl ::core::marker::Copy for ZONEATTRIBUTES {}
+impl ::core::clone::Clone for ZONEATTRIBUTES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
diff --git a/vendor/windows-sys/src/Windows/Win32/System/Com/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Com/mod.rs
new file mode 100644
index 000000000..d44443e8c
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/System/Com/mod.rs
@@ -0,0 +1,2384 @@
+#[cfg(feature = "Win32_System_Com_CallObj")]
+pub mod CallObj;
+#[cfg(feature = "Win32_System_Com_ChannelCredentials")]
+pub mod ChannelCredentials;
+#[cfg(feature = "Win32_System_Com_Events")]
+pub mod Events;
+#[cfg(feature = "Win32_System_Com_Marshal")]
+pub mod Marshal;
+#[cfg(feature = "Win32_System_Com_StructuredStorage")]
+pub mod StructuredStorage;
+#[cfg(feature = "Win32_System_Com_UI")]
+pub mod UI;
+#[cfg(feature = "Win32_System_Com_Urlmon")]
+pub mod Urlmon;
+#[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;
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type ADVF = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const ADVF_NODATA: ADVF = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const ADVF_PRIMEFIRST: ADVF = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const ADVF_ONLYONCE: ADVF = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const ADVF_DATAONSTOP: ADVF = 64i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const ADVFCACHE_NOHANDLER: ADVF = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const ADVFCACHE_FORCEBUILTIN: ADVF = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const ADVFCACHE_ONSAVE: ADVF = 32i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APPIDREGFLAGS_AAA_NO_IMPLICIT_ACTIVATE_AS_IU: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APPIDREGFLAGS_ACTIVATE_IUSERVER_INDESKTOP: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APPIDREGFLAGS_ISSUE_ACTIVATION_RPC_AT_IDENTIFY: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APPIDREGFLAGS_IUSERVER_ACTIVATE_IN_CLIENT_SESSION_ONLY: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APPIDREGFLAGS_IUSERVER_SELF_SID_IN_LAUNCH_PERMISSION: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APPIDREGFLAGS_IUSERVER_UNMODIFIED_LOGON_TOKEN: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APPIDREGFLAGS_RESERVED1: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APPIDREGFLAGS_RESERVED2: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APPIDREGFLAGS_RESERVED3: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APPIDREGFLAGS_RESERVED4: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APPIDREGFLAGS_RESERVED5: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APPIDREGFLAGS_RESERVED7: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APPIDREGFLAGS_RESERVED8: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APPIDREGFLAGS_RESERVED9: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APPIDREGFLAGS_SECURE_SERVER_PROCESS_SD_AND_BIND: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type APTTYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APTTYPE_CURRENT: APTTYPE = -1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APTTYPE_STA: APTTYPE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APTTYPE_MTA: APTTYPE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APTTYPE_NA: APTTYPE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APTTYPE_MAINSTA: APTTYPE = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type APTTYPEQUALIFIER = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APTTYPEQUALIFIER_NONE: APTTYPEQUALIFIER = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APTTYPEQUALIFIER_IMPLICIT_MTA: APTTYPEQUALIFIER = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APTTYPEQUALIFIER_NA_ON_MTA: APTTYPEQUALIFIER = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APTTYPEQUALIFIER_NA_ON_STA: APTTYPEQUALIFIER = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA: APTTYPEQUALIFIER = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APTTYPEQUALIFIER_NA_ON_MAINSTA: APTTYPEQUALIFIER = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APTTYPEQUALIFIER_APPLICATION_STA: APTTYPEQUALIFIER = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const APTTYPEQUALIFIER_RESERVED_1: APTTYPEQUALIFIER = 7i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const ASYNC_MODE_COMPATIBILITY: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const ASYNC_MODE_DEFAULT: i32 = 0i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct AUTHENTICATEINFO {
+ pub dwFlags: u32,
+ pub dwReserved: u32,
+}
+impl ::core::marker::Copy for AUTHENTICATEINFO {}
+impl ::core::clone::Clone for AUTHENTICATEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type ApplicationType = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const ServerApplication: ApplicationType = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const LibraryApplication: ApplicationType = 1i32;
+pub type AsyncIAdviseSink = *mut ::core::ffi::c_void;
+pub type AsyncIAdviseSink2 = *mut ::core::ffi::c_void;
+pub type AsyncIMultiQI = *mut ::core::ffi::c_void;
+pub type AsyncIPipeByte = *mut ::core::ffi::c_void;
+pub type AsyncIPipeDouble = *mut ::core::ffi::c_void;
+pub type AsyncIPipeLong = *mut ::core::ffi::c_void;
+pub type AsyncIUnknown = *mut ::core::ffi::c_void;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"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 struct BINDINFO {
+ pub cbSize: u32,
+ pub szExtraInfo: ::windows_sys::core::PWSTR,
+ pub stgmedData: STGMEDIUM,
+ pub grfBindInfoF: u32,
+ pub dwBindVerb: u32,
+ pub szCustomVerb: ::windows_sys::core::PWSTR,
+ pub cbstgmedData: u32,
+ pub dwOptions: u32,
+ pub dwOptionsFlags: u32,
+ pub dwCodePage: u32,
+ pub securityAttributes: super::super::Security::SECURITY_ATTRIBUTES,
+ pub iid: ::windows_sys::core::GUID,
+ pub pUnk: ::windows_sys::core::IUnknown,
+ pub dwReserved: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))]
+impl ::core::marker::Copy for BINDINFO {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))]
+impl ::core::clone::Clone for BINDINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type BINDINFOF = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const BINDINFOF_URLENCODESTGMEDDATA: BINDINFOF = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const BINDINFOF_URLENCODEDEXTRAINFO: BINDINFOF = 2i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+pub union BINDPTR {
+ pub lpfuncdesc: *mut FUNCDESC,
+ pub lpvardesc: *mut VARDESC,
+ pub lptcomp: ITypeComp,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::marker::Copy for BINDPTR {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::clone::Clone for BINDPTR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type BIND_FLAGS = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const BIND_MAYBOTHERUSER: BIND_FLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const BIND_JUSTTESTEXISTENCE: BIND_FLAGS = 2i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct BIND_OPTS {
+ pub cbStruct: u32,
+ pub grfFlags: u32,
+ pub grfMode: u32,
+ pub dwTickCountDeadline: u32,
+}
+impl ::core::marker::Copy for BIND_OPTS {}
+impl ::core::clone::Clone for BIND_OPTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct BIND_OPTS2 {
+ pub __AnonymousBase_objidl_L9017_C36: BIND_OPTS,
+ pub dwTrackFlags: u32,
+ pub dwClassContext: u32,
+ pub locale: u32,
+ pub pServerInfo: *mut COSERVERINFO,
+}
+impl ::core::marker::Copy for BIND_OPTS2 {}
+impl ::core::clone::Clone for BIND_OPTS2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BIND_OPTS3 {
+ pub __AnonymousBase_objidl_L9041_C36: BIND_OPTS2,
+ pub hwnd: super::super::Foundation::HWND,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BIND_OPTS3 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BIND_OPTS3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct BLOB {
+ pub cbSize: u32,
+ pub pBlobData: *mut u8,
+}
+impl ::core::marker::Copy for BLOB {}
+impl ::core::clone::Clone for BLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct BYTE_BLOB {
+ pub clSize: u32,
+ pub abData: [u8; 1],
+}
+impl ::core::marker::Copy for BYTE_BLOB {}
+impl ::core::clone::Clone for BYTE_BLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct BYTE_SIZEDARR {
+ pub clSize: u32,
+ pub pData: *mut u8,
+}
+impl ::core::marker::Copy for BYTE_SIZEDARR {}
+impl ::core::clone::Clone for BYTE_SIZEDARR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type CALLCONV = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CC_FASTCALL: CALLCONV = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CC_CDECL: CALLCONV = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CC_MSCPASCAL: CALLCONV = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CC_PASCAL: CALLCONV = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CC_MACPASCAL: CALLCONV = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CC_STDCALL: CALLCONV = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CC_FPFASTCALL: CALLCONV = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CC_SYSCALL: CALLCONV = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CC_MPWCDECL: CALLCONV = 7i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CC_MPWPASCAL: CALLCONV = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CC_MAX: CALLCONV = 9i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type CALLTYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CALLTYPE_TOPLEVEL: CALLTYPE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CALLTYPE_NESTED: CALLTYPE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CALLTYPE_ASYNC: CALLTYPE = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CALLTYPE_TOPLEVEL_CALLPENDING: CALLTYPE = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CALLTYPE_ASYNC_CALLPENDING: CALLTYPE = 5i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct CATEGORYINFO {
+ pub catid: ::windows_sys::core::GUID,
+ pub lcid: u32,
+ pub szDescription: [u16; 128],
+}
+impl ::core::marker::Copy for CATEGORYINFO {}
+impl ::core::clone::Clone for CATEGORYINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type CLSCTX = u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_INPROC_SERVER: CLSCTX = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_INPROC_HANDLER: CLSCTX = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_LOCAL_SERVER: CLSCTX = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_INPROC_SERVER16: CLSCTX = 8u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_REMOTE_SERVER: CLSCTX = 16u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_INPROC_HANDLER16: CLSCTX = 32u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_RESERVED1: CLSCTX = 64u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_RESERVED2: CLSCTX = 128u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_RESERVED3: CLSCTX = 256u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_RESERVED4: CLSCTX = 512u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_NO_CODE_DOWNLOAD: CLSCTX = 1024u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_RESERVED5: CLSCTX = 2048u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_NO_CUSTOM_MARSHAL: CLSCTX = 4096u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_ENABLE_CODE_DOWNLOAD: CLSCTX = 8192u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_NO_FAILURE_LOG: CLSCTX = 16384u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_DISABLE_AAA: CLSCTX = 32768u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_ENABLE_AAA: CLSCTX = 65536u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_FROM_DEFAULT_CONTEXT: CLSCTX = 131072u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_ACTIVATE_X86_SERVER: CLSCTX = 262144u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_ACTIVATE_32_BIT_SERVER: CLSCTX = 262144u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_ACTIVATE_64_BIT_SERVER: CLSCTX = 524288u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_ENABLE_CLOAKING: CLSCTX = 1048576u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_APPCONTAINER: CLSCTX = 4194304u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_ACTIVATE_AAA_AS_IU: CLSCTX = 8388608u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_RESERVED6: CLSCTX = 16777216u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_ACTIVATE_ARM32_SERVER: CLSCTX = 33554432u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_PS_DLL: CLSCTX = 2147483648u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_ALL: CLSCTX = 23u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CLSCTX_SERVER: CLSCTX = 21u32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct COAUTHIDENTITY {
+ pub User: *mut u16,
+ pub UserLength: u32,
+ pub Domain: *mut u16,
+ pub DomainLength: u32,
+ pub Password: *mut u16,
+ pub PasswordLength: u32,
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for COAUTHIDENTITY {}
+impl ::core::clone::Clone for COAUTHIDENTITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct COAUTHINFO {
+ pub dwAuthnSvc: u32,
+ pub dwAuthzSvc: u32,
+ pub pwszServerPrincName: ::windows_sys::core::PWSTR,
+ pub dwAuthnLevel: u32,
+ pub dwImpersonationLevel: u32,
+ pub pAuthIdentityData: *mut COAUTHIDENTITY,
+ pub dwCapabilities: u32,
+}
+impl ::core::marker::Copy for COAUTHINFO {}
+impl ::core::clone::Clone for COAUTHINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type COINIT = u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COINIT_APARTMENTTHREADED: COINIT = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COINIT_MULTITHREADED: COINIT = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COINIT_DISABLE_OLE1DDE: COINIT = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COINIT_SPEED_OVER_MEMORY: COINIT = 8u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type COINITBASE = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COINITBASE_MULTITHREADED: COINITBASE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type COMSD = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const SD_LAUNCHPERMISSIONS: COMSD = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const SD_ACCESSPERMISSIONS: COMSD = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const SD_LAUNCHRESTRICTIONS: COMSD = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const SD_ACCESSRESTRICTIONS: COMSD = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COM_RIGHTS_ACTIVATE_LOCAL: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COM_RIGHTS_ACTIVATE_REMOTE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COM_RIGHTS_EXECUTE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COM_RIGHTS_EXECUTE_LOCAL: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COM_RIGHTS_EXECUTE_REMOTE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COM_RIGHTS_RESERVED1: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COM_RIGHTS_RESERVED2: u32 = 64u32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct CONNECTDATA {
+ pub pUnk: ::windows_sys::core::IUnknown,
+ pub dwCookie: u32,
+}
+impl ::core::marker::Copy for CONNECTDATA {}
+impl ::core::clone::Clone for CONNECTDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct COSERVERINFO {
+ pub dwReserved1: u32,
+ pub pwszName: ::windows_sys::core::PWSTR,
+ pub pAuthInfo: *mut COAUTHINFO,
+ pub dwReserved2: u32,
+}
+impl ::core::marker::Copy for COSERVERINFO {}
+impl ::core::clone::Clone for COSERVERINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type COWAIT_FLAGS = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COWAIT_DEFAULT: COWAIT_FLAGS = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COWAIT_WAITALL: COWAIT_FLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COWAIT_ALERTABLE: COWAIT_FLAGS = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COWAIT_INPUTAVAILABLE: COWAIT_FLAGS = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COWAIT_DISPATCH_CALLS: COWAIT_FLAGS = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COWAIT_DISPATCH_WINDOW_MESSAGES: COWAIT_FLAGS = 16i32;
+pub type CO_DEVICE_CATALOG_COOKIE = isize;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type CO_MARSHALING_CONTEXT_ATTRIBUTES = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_SOURCE_IS_APP_CONTAINER: CO_MARSHALING_CONTEXT_ATTRIBUTES = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_1: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483648i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_2: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483647i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_3: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483646i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_4: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483645i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_5: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483644i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_6: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483643i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_7: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483642i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_8: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483641i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_9: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483640i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_10: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483639i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_11: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483638i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_12: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483637i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_13: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483636i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_14: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483635i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_15: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483634i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_16: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483633i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_17: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483632i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_18: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483631i32;
+pub type CO_MTA_USAGE_COOKIE = isize;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct CSPLATFORM {
+ pub dwPlatformId: u32,
+ pub dwVersionHi: u32,
+ pub dwVersionLo: u32,
+ pub dwProcessorArch: u32,
+}
+impl ::core::marker::Copy for CSPLATFORM {}
+impl ::core::clone::Clone for CSPLATFORM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+pub struct CUSTDATA {
+ pub cCustData: u32,
+ pub prgCustData: *mut CUSTDATAITEM,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::marker::Copy for CUSTDATA {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::clone::Clone for CUSTDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+pub struct CUSTDATAITEM {
+ pub guid: ::windows_sys::core::GUID,
+ pub varValue: VARIANT,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::marker::Copy for CUSTDATAITEM {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::clone::Clone for CUSTDATAITEM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type CWMO_FLAGS = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CWMO_DEFAULT: CWMO_FLAGS = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CWMO_DISPATCH_CALLS: CWMO_FLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CWMO_DISPATCH_WINDOW_MESSAGES: CWMO_FLAGS = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const CWMO_MAX_HANDLES: u32 = 56u32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub union CY {
+ pub Anonymous: CY_0,
+ pub int64: i64,
+}
+impl ::core::marker::Copy for CY {}
+impl ::core::clone::Clone for CY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct CY_0 {
+ pub Lo: u32,
+ pub Hi: i32,
+}
+impl ::core::marker::Copy for CY_0 {}
+impl ::core::clone::Clone for CY_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct ComCallData {
+ pub dwDispid: u32,
+ pub dwReserved: u32,
+ pub pUserDefined: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for ComCallData {}
+impl ::core::clone::Clone for ComCallData {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type DATADIR = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DATADIR_GET: DATADIR = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DATADIR_SET: DATADIR = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DCOMSCM_ACTIVATION_DISALLOW_UNSECURE_CALL: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DCOMSCM_ACTIVATION_USE_ALL_AUTHNSERVICES: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DCOMSCM_PING_DISALLOW_UNSECURE_CALL: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DCOMSCM_PING_USE_MID_AUTHNSERVICE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DCOMSCM_RESOLVE_DISALLOW_UNSECURE_CALL: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DCOMSCM_RESOLVE_USE_ALL_AUTHNSERVICES: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type DCOM_CALL_STATE = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DCOM_NONE: DCOM_CALL_STATE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DCOM_CALL_COMPLETE: DCOM_CALL_STATE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DCOM_CALL_CANCELED: DCOM_CALL_STATE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type DESCKIND = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DESCKIND_NONE: DESCKIND = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DESCKIND_FUNCDESC: DESCKIND = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DESCKIND_VARDESC: DESCKIND = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DESCKIND_TYPECOMP: DESCKIND = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DESCKIND_IMPLICITAPPOBJ: DESCKIND = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DESCKIND_MAX: DESCKIND = 5i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+pub struct DISPPARAMS {
+ pub rgvarg: *mut VARIANT,
+ pub rgdispidNamedArgs: *mut i32,
+ pub cArgs: u32,
+ pub cNamedArgs: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::marker::Copy for DISPPARAMS {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::clone::Clone for DISPPARAMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DMUS_ERRBASE: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type DVASPECT = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DVASPECT_CONTENT: DVASPECT = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DVASPECT_THUMBNAIL: DVASPECT = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DVASPECT_ICON: DVASPECT = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const DVASPECT_DOCPRINT: DVASPECT = 8i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct DVTARGETDEVICE {
+ pub tdSize: u32,
+ pub tdDriverNameOffset: u16,
+ pub tdDeviceNameOffset: u16,
+ pub tdPortNameOffset: u16,
+ pub tdExtDevmodeOffset: u16,
+ pub tdData: [u8; 1],
+}
+impl ::core::marker::Copy for DVTARGETDEVICE {}
+impl ::core::clone::Clone for DVTARGETDEVICE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct DWORD_BLOB {
+ pub clSize: u32,
+ pub alData: [u32; 1],
+}
+impl ::core::marker::Copy for DWORD_BLOB {}
+impl ::core::clone::Clone for DWORD_BLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+pub struct ELEMDESC {
+ pub tdesc: TYPEDESC,
+ pub Anonymous: ELEMDESC_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::marker::Copy for ELEMDESC {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::clone::Clone for ELEMDESC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+pub union ELEMDESC_0 {
+ pub idldesc: IDLDESC,
+ pub paramdesc: super::Ole::PARAMDESC,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::marker::Copy for ELEMDESC_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::clone::Clone for ELEMDESC_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type EOLE_AUTHENTICATION_CAPABILITIES = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EOAC_NONE: EOLE_AUTHENTICATION_CAPABILITIES = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EOAC_MUTUAL_AUTH: EOLE_AUTHENTICATION_CAPABILITIES = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EOAC_STATIC_CLOAKING: EOLE_AUTHENTICATION_CAPABILITIES = 32i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EOAC_DYNAMIC_CLOAKING: EOLE_AUTHENTICATION_CAPABILITIES = 64i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EOAC_ANY_AUTHORITY: EOLE_AUTHENTICATION_CAPABILITIES = 128i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EOAC_MAKE_FULLSIC: EOLE_AUTHENTICATION_CAPABILITIES = 256i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EOAC_DEFAULT: EOLE_AUTHENTICATION_CAPABILITIES = 2048i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EOAC_SECURE_REFS: EOLE_AUTHENTICATION_CAPABILITIES = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EOAC_ACCESS_CONTROL: EOLE_AUTHENTICATION_CAPABILITIES = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EOAC_APPID: EOLE_AUTHENTICATION_CAPABILITIES = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EOAC_DYNAMIC: EOLE_AUTHENTICATION_CAPABILITIES = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EOAC_REQUIRE_FULLSIC: EOLE_AUTHENTICATION_CAPABILITIES = 512i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EOAC_AUTO_IMPERSONATE: EOLE_AUTHENTICATION_CAPABILITIES = 1024i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EOAC_DISABLE_AAA: EOLE_AUTHENTICATION_CAPABILITIES = 4096i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EOAC_NO_CUSTOM_MARSHAL: EOLE_AUTHENTICATION_CAPABILITIES = 8192i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EOAC_RESERVED1: EOLE_AUTHENTICATION_CAPABILITIES = 16384i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct EXCEPINFO {
+ pub wCode: u16,
+ pub wReserved: u16,
+ pub bstrSource: super::super::Foundation::BSTR,
+ pub bstrDescription: super::super::Foundation::BSTR,
+ pub bstrHelpFile: super::super::Foundation::BSTR,
+ pub dwHelpContext: u32,
+ pub pvReserved: *mut ::core::ffi::c_void,
+ pub pfnDeferredFillIn: LPEXCEPFINO_DEFERRED_FILLIN,
+ pub scode: i32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for EXCEPINFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for EXCEPINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type EXTCONN = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EXTCONN_STRONG: EXTCONN = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EXTCONN_WEAK: EXTCONN = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const EXTCONN_CALLABLE: EXTCONN = 4i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct FLAGGED_BYTE_BLOB {
+ pub fFlags: u32,
+ pub clSize: u32,
+ pub abData: [u8; 1],
+}
+impl ::core::marker::Copy for FLAGGED_BYTE_BLOB {}
+impl ::core::clone::Clone for FLAGGED_BYTE_BLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct FLAGGED_WORD_BLOB {
+ pub fFlags: u32,
+ pub clSize: u32,
+ pub asData: [u16; 1],
+}
+impl ::core::marker::Copy for FLAGGED_WORD_BLOB {}
+impl ::core::clone::Clone for FLAGGED_WORD_BLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"]
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))]
+pub struct FLAG_STGMEDIUM {
+ pub ContextFlags: i32,
+ pub fPassOwnership: i32,
+ pub Stgmed: STGMEDIUM,
+}
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))]
+impl ::core::marker::Copy for FLAG_STGMEDIUM {}
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))]
+impl ::core::clone::Clone for FLAG_STGMEDIUM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct FORMATETC {
+ pub cfFormat: u16,
+ pub ptd: *mut DVTARGETDEVICE,
+ pub dwAspect: u32,
+ pub lindex: i32,
+ pub tymed: u32,
+}
+impl ::core::marker::Copy for FORMATETC {}
+impl ::core::clone::Clone for FORMATETC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+pub struct FUNCDESC {
+ pub memid: i32,
+ pub lprgscode: *mut i32,
+ pub lprgelemdescParam: *mut ELEMDESC,
+ pub funckind: FUNCKIND,
+ pub invkind: INVOKEKIND,
+ pub callconv: CALLCONV,
+ pub cParams: i16,
+ pub cParamsOpt: i16,
+ pub oVft: i16,
+ pub cScodes: i16,
+ pub elemdescFunc: ELEMDESC,
+ pub wFuncFlags: u16,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::marker::Copy for FUNCDESC {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::clone::Clone for FUNCDESC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type FUNCKIND = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const FUNC_VIRTUAL: FUNCKIND = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const FUNC_PUREVIRTUAL: FUNCKIND = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const FUNC_NONVIRTUAL: FUNCKIND = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const FUNC_STATIC: FUNCKIND = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const FUNC_DISPATCH: FUNCKIND = 4i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"]
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))]
+pub struct GDI_OBJECT {
+ pub ObjectType: u32,
+ pub u: GDI_OBJECT_0,
+}
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))]
+impl ::core::marker::Copy for GDI_OBJECT {}
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))]
+impl ::core::clone::Clone for GDI_OBJECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"]
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))]
+pub union GDI_OBJECT_0 {
+ pub hBitmap: *mut super::SystemServices::userHBITMAP,
+ pub hPalette: *mut super::SystemServices::userHPALETTE,
+ pub hGeneric: *mut super::SystemServices::userHGLOBAL,
+}
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))]
+impl ::core::marker::Copy for GDI_OBJECT_0 {}
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))]
+impl ::core::clone::Clone for GDI_OBJECT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type GLOBALOPT_EH_VALUES = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_EXCEPTION_HANDLE: GLOBALOPT_EH_VALUES = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_EXCEPTION_DONOT_HANDLE_FATAL: GLOBALOPT_EH_VALUES = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_EXCEPTION_DONOT_HANDLE: GLOBALOPT_EH_VALUES = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_EXCEPTION_DONOT_HANDLE_ANY: GLOBALOPT_EH_VALUES = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type GLOBALOPT_PROPERTIES = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_EXCEPTION_HANDLING: GLOBALOPT_PROPERTIES = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_APPID: GLOBALOPT_PROPERTIES = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_RPC_THREADPOOL_SETTING: GLOBALOPT_PROPERTIES = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_RO_SETTINGS: GLOBALOPT_PROPERTIES = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_UNMARSHALING_POLICY: GLOBALOPT_PROPERTIES = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_PROPERTIES_RESERVED1: GLOBALOPT_PROPERTIES = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_PROPERTIES_RESERVED2: GLOBALOPT_PROPERTIES = 7i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_PROPERTIES_RESERVED3: GLOBALOPT_PROPERTIES = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type GLOBALOPT_RO_FLAGS = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_STA_MODALLOOP_REMOVE_TOUCH_MESSAGES: GLOBALOPT_RO_FLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_STA_MODALLOOP_SHARED_QUEUE_REMOVE_INPUT_MESSAGES: GLOBALOPT_RO_FLAGS = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_STA_MODALLOOP_SHARED_QUEUE_DONOT_REMOVE_INPUT_MESSAGES: GLOBALOPT_RO_FLAGS = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_FAST_RUNDOWN: GLOBALOPT_RO_FLAGS = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_RESERVED1: GLOBALOPT_RO_FLAGS = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_RESERVED2: GLOBALOPT_RO_FLAGS = 32i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_RESERVED3: GLOBALOPT_RO_FLAGS = 64i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_STA_MODALLOOP_SHARED_QUEUE_REORDER_POINTER_MESSAGES: GLOBALOPT_RO_FLAGS = 128i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_RESERVED4: GLOBALOPT_RO_FLAGS = 256i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_RESERVED5: GLOBALOPT_RO_FLAGS = 512i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_RESERVED6: GLOBALOPT_RO_FLAGS = 1024i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type GLOBALOPT_RPCTP_VALUES = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_RPC_THREADPOOL_SETTING_DEFAULT_POOL: GLOBALOPT_RPCTP_VALUES = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_RPC_THREADPOOL_SETTING_PRIVATE_POOL: GLOBALOPT_RPCTP_VALUES = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type GLOBALOPT_UNMARSHALING_POLICY_VALUES = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_UNMARSHALING_POLICY_NORMAL: GLOBALOPT_UNMARSHALING_POLICY_VALUES = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_UNMARSHALING_POLICY_STRONG: GLOBALOPT_UNMARSHALING_POLICY_VALUES = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMGLB_UNMARSHALING_POLICY_HYBRID: GLOBALOPT_UNMARSHALING_POLICY_VALUES = 2i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct HYPER_SIZEDARR {
+ pub clSize: u32,
+ pub pData: *mut i64,
+}
+impl ::core::marker::Copy for HYPER_SIZEDARR {}
+impl ::core::clone::Clone for HYPER_SIZEDARR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type IActivationFilter = *mut ::core::ffi::c_void;
+pub type IAddrExclusionControl = *mut ::core::ffi::c_void;
+pub type IAddrTrackingControl = *mut ::core::ffi::c_void;
+pub type IAdviseSink = *mut ::core::ffi::c_void;
+pub type IAdviseSink2 = *mut ::core::ffi::c_void;
+pub type IAgileObject = *mut ::core::ffi::c_void;
+pub type IAsyncManager = *mut ::core::ffi::c_void;
+pub type IAsyncRpcChannelBuffer = *mut ::core::ffi::c_void;
+pub type IAuthenticate = *mut ::core::ffi::c_void;
+pub type IAuthenticateEx = *mut ::core::ffi::c_void;
+pub type IBindCtx = *mut ::core::ffi::c_void;
+pub type IBindHost = *mut ::core::ffi::c_void;
+pub type IBindStatusCallback = *mut ::core::ffi::c_void;
+pub type IBindStatusCallbackEx = *mut ::core::ffi::c_void;
+pub type IBinding = *mut ::core::ffi::c_void;
+pub type IBlockingLock = *mut ::core::ffi::c_void;
+pub type ICallFactory = *mut ::core::ffi::c_void;
+pub type ICancelMethodCalls = *mut ::core::ffi::c_void;
+pub type ICatInformation = *mut ::core::ffi::c_void;
+pub type ICatRegister = *mut ::core::ffi::c_void;
+pub type IChannelHook = *mut ::core::ffi::c_void;
+pub type IClassActivator = *mut ::core::ffi::c_void;
+pub type IClassFactory = *mut ::core::ffi::c_void;
+pub type IClientSecurity = *mut ::core::ffi::c_void;
+pub type IComThreadingInfo = *mut ::core::ffi::c_void;
+pub type IConnectionPoint = *mut ::core::ffi::c_void;
+pub type IConnectionPointContainer = *mut ::core::ffi::c_void;
+#[repr(C)]
+pub struct IContext(pub u8);
+pub type IContextCallback = *mut ::core::ffi::c_void;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct IDLDESC {
+ pub dwReserved: usize,
+ pub wIDLFlags: u16,
+}
+impl ::core::marker::Copy for IDLDESC {}
+impl ::core::clone::Clone for IDLDESC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type IDataAdviseHolder = *mut ::core::ffi::c_void;
+pub type IDataObject = *mut ::core::ffi::c_void;
+pub type IDispatch = *mut ::core::ffi::c_void;
+pub type IEnumCATEGORYINFO = *mut ::core::ffi::c_void;
+pub type IEnumConnectionPoints = *mut ::core::ffi::c_void;
+pub type IEnumConnections = *mut ::core::ffi::c_void;
+#[repr(C)]
+pub struct IEnumContextProps(pub u8);
+pub type IEnumFORMATETC = *mut ::core::ffi::c_void;
+pub type IEnumGUID = *mut ::core::ffi::c_void;
+pub type IEnumMoniker = *mut ::core::ffi::c_void;
+pub type IEnumSTATDATA = *mut ::core::ffi::c_void;
+pub type IEnumString = *mut ::core::ffi::c_void;
+pub type IEnumUnknown = *mut ::core::ffi::c_void;
+pub type IErrorInfo = *mut ::core::ffi::c_void;
+pub type IErrorLog = *mut ::core::ffi::c_void;
+pub type IExternalConnection = *mut ::core::ffi::c_void;
+pub type IFastRundown = *mut ::core::ffi::c_void;
+pub type IForegroundTransfer = *mut ::core::ffi::c_void;
+pub type IGlobalInterfaceTable = *mut ::core::ffi::c_void;
+pub type IGlobalOptions = *mut ::core::ffi::c_void;
+pub type IInitializeSpy = *mut ::core::ffi::c_void;
+pub type IInternalUnknown = *mut ::core::ffi::c_void;
+pub type IMachineGlobalObjectTable = *mut ::core::ffi::c_void;
+pub type IMalloc = *mut ::core::ffi::c_void;
+pub type IMallocSpy = *mut ::core::ffi::c_void;
+pub type IMoniker = *mut ::core::ffi::c_void;
+pub type IMultiQI = *mut ::core::ffi::c_void;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct INTERFACEINFO {
+ pub pUnk: ::windows_sys::core::IUnknown,
+ pub iid: ::windows_sys::core::GUID,
+ pub wMethod: u16,
+}
+impl ::core::marker::Copy for INTERFACEINFO {}
+impl ::core::clone::Clone for INTERFACEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type INVOKEKIND = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const INVOKE_FUNC: INVOKEKIND = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const INVOKE_PROPERTYGET: INVOKEKIND = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const INVOKE_PROPERTYPUT: INVOKEKIND = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const INVOKE_PROPERTYPUTREF: INVOKEKIND = 8i32;
+pub type INoMarshal = *mut ::core::ffi::c_void;
+pub type IOplockStorage = *mut ::core::ffi::c_void;
+pub type IPSFactoryBuffer = *mut ::core::ffi::c_void;
+pub type IPersist = *mut ::core::ffi::c_void;
+pub type IPersistFile = *mut ::core::ffi::c_void;
+pub type IPersistMemory = *mut ::core::ffi::c_void;
+pub type IPersistStream = *mut ::core::ffi::c_void;
+pub type IPersistStreamInit = *mut ::core::ffi::c_void;
+pub type IPipeByte = *mut ::core::ffi::c_void;
+pub type IPipeDouble = *mut ::core::ffi::c_void;
+pub type IPipeLong = *mut ::core::ffi::c_void;
+pub type IProcessInitControl = *mut ::core::ffi::c_void;
+pub type IProcessLock = *mut ::core::ffi::c_void;
+pub type IProgressNotify = *mut ::core::ffi::c_void;
+pub type IROTData = *mut ::core::ffi::c_void;
+pub type IReleaseMarshalBuffers = *mut ::core::ffi::c_void;
+pub type IRpcChannelBuffer = *mut ::core::ffi::c_void;
+pub type IRpcChannelBuffer2 = *mut ::core::ffi::c_void;
+pub type IRpcChannelBuffer3 = *mut ::core::ffi::c_void;
+pub type IRpcHelper = *mut ::core::ffi::c_void;
+pub type IRpcOptions = *mut ::core::ffi::c_void;
+pub type IRpcProxyBuffer = *mut ::core::ffi::c_void;
+pub type IRpcStubBuffer = *mut ::core::ffi::c_void;
+pub type IRpcSyntaxNegotiate = *mut ::core::ffi::c_void;
+pub type IRunnableObject = *mut ::core::ffi::c_void;
+pub type IRunningObjectTable = *mut ::core::ffi::c_void;
+pub type ISequentialStream = *mut ::core::ffi::c_void;
+pub type IServerSecurity = *mut ::core::ffi::c_void;
+pub type IServiceProvider = *mut ::core::ffi::c_void;
+pub type IStdMarshalInfo = *mut ::core::ffi::c_void;
+pub type IStream = *mut ::core::ffi::c_void;
+pub type ISupportErrorInfo = *mut ::core::ffi::c_void;
+pub type ISurrogate = *mut ::core::ffi::c_void;
+pub type ISurrogateService = *mut ::core::ffi::c_void;
+pub type ISynchronize = *mut ::core::ffi::c_void;
+pub type ISynchronizeContainer = *mut ::core::ffi::c_void;
+pub type ISynchronizeEvent = *mut ::core::ffi::c_void;
+pub type ISynchronizeHandle = *mut ::core::ffi::c_void;
+pub type ISynchronizeMutex = *mut ::core::ffi::c_void;
+pub type ITimeAndNoticeControl = *mut ::core::ffi::c_void;
+pub type ITypeComp = *mut ::core::ffi::c_void;
+pub type ITypeInfo = *mut ::core::ffi::c_void;
+pub type ITypeInfo2 = *mut ::core::ffi::c_void;
+pub type ITypeLib = *mut ::core::ffi::c_void;
+pub type ITypeLib2 = *mut ::core::ffi::c_void;
+pub type ITypeLibRegistration = *mut ::core::ffi::c_void;
+pub type ITypeLibRegistrationReader = *mut ::core::ffi::c_void;
+pub type IUri = *mut ::core::ffi::c_void;
+pub type IUriBuilder = *mut ::core::ffi::c_void;
+pub type IUrlMon = *mut ::core::ffi::c_void;
+pub type IWaitMultiple = *mut ::core::ffi::c_void;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct LONG_SIZEDARR {
+ pub clSize: u32,
+ pub pData: *mut u32,
+}
+impl ::core::marker::Copy for LONG_SIZEDARR {}
+impl ::core::clone::Clone for LONG_SIZEDARR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPEXCEPFINO_DEFERRED_FILLIN = ::core::option::Option<unsafe extern "system" fn(pexcepinfo: *mut EXCEPINFO) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type LPFNCANUNLOADNOW = ::core::option::Option<unsafe extern "system" fn() -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type LPFNGETCLASSOBJECT = ::core::option::Option<unsafe extern "system" fn(param0: *const ::windows_sys::core::GUID, param1: *const ::windows_sys::core::GUID, param2: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MARSHALINTERFACE_MIN: u32 = 500u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MAXLSN: u64 = 9223372036854775807u64;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type MEMCTX = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MEMCTX_TASK: MEMCTX = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MEMCTX_SHARED: MEMCTX = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MEMCTX_MACSYSTEM: MEMCTX = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MEMCTX_UNKNOWN: MEMCTX = -1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MEMCTX_SAME: MEMCTX = -2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type MKREDUCE = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MKRREDUCE_ONE: MKREDUCE = 196608i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MKRREDUCE_TOUSER: MKREDUCE = 131072i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MKRREDUCE_THROUGHUSER: MKREDUCE = 65536i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MKRREDUCE_ALL: MKREDUCE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type MKSYS = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MKSYS_NONE: MKSYS = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MKSYS_GENERICCOMPOSITE: MKSYS = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MKSYS_FILEMONIKER: MKSYS = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MKSYS_ANTIMONIKER: MKSYS = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MKSYS_ITEMMONIKER: MKSYS = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MKSYS_POINTERMONIKER: MKSYS = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MKSYS_CLASSMONIKER: MKSYS = 7i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MKSYS_OBJREFMONIKER: MKSYS = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MKSYS_SESSIONMONIKER: MKSYS = 9i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MKSYS_LUAMONIKER: MKSYS = 10i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type MSHCTX = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MSHCTX_LOCAL: MSHCTX = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MSHCTX_NOSHAREDMEM: MSHCTX = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MSHCTX_DIFFERENTMACHINE: MSHCTX = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MSHCTX_INPROC: MSHCTX = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MSHCTX_CROSSCTX: MSHCTX = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MSHCTX_CONTAINER: MSHCTX = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type MSHLFLAGS = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MSHLFLAGS_NORMAL: MSHLFLAGS = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MSHLFLAGS_TABLESTRONG: MSHLFLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MSHLFLAGS_TABLEWEAK: MSHLFLAGS = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MSHLFLAGS_NOPING: MSHLFLAGS = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MSHLFLAGS_RESERVED1: MSHLFLAGS = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MSHLFLAGS_RESERVED2: MSHLFLAGS = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MSHLFLAGS_RESERVED3: MSHLFLAGS = 32i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const MSHLFLAGS_RESERVED4: MSHLFLAGS = 64i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct MULTI_QI {
+ pub pIID: *const ::windows_sys::core::GUID,
+ pub pItf: ::windows_sys::core::IUnknown,
+ pub hr: ::windows_sys::core::HRESULT,
+}
+impl ::core::marker::Copy for MULTI_QI {}
+impl ::core::clone::Clone for MULTI_QI {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct MachineGlobalObjectTableRegistrationToken__ {
+ pub unused: i32,
+}
+impl ::core::marker::Copy for MachineGlobalObjectTableRegistrationToken__ {}
+impl ::core::clone::Clone for MachineGlobalObjectTableRegistrationToken__ {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type PENDINGMSG = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const PENDINGMSG_CANCELCALL: PENDINGMSG = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const PENDINGMSG_WAITNOPROCESS: PENDINGMSG = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const PENDINGMSG_WAITDEFPROCESS: PENDINGMSG = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type PENDINGTYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const PENDINGTYPE_TOPLEVEL: PENDINGTYPE = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const PENDINGTYPE_NESTED: PENDINGTYPE = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type PFNCONTEXTCALL = ::core::option::Option<unsafe extern "system" fn(pparam: *mut ComCallData) -> ::windows_sys::core::HRESULT>;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct QUERYCONTEXT {
+ pub dwContext: u32,
+ pub Platform: CSPLATFORM,
+ pub Locale: u32,
+ pub dwVersionHi: u32,
+ pub dwVersionLo: u32,
+}
+impl ::core::marker::Copy for QUERYCONTEXT {}
+impl ::core::clone::Clone for QUERYCONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type REGCLS = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const REGCLS_SINGLEUSE: REGCLS = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const REGCLS_MULTIPLEUSE: REGCLS = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const REGCLS_MULTI_SEPARATE: REGCLS = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const REGCLS_SUSPENDED: REGCLS = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const REGCLS_SURROGATE: REGCLS = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const REGCLS_AGILE: REGCLS = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const ROTREGFLAGS_ALLOWANYCLIENT: u32 = 1u32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct RPCOLEMESSAGE {
+ pub reserved1: *mut ::core::ffi::c_void,
+ pub dataRepresentation: u32,
+ pub Buffer: *mut ::core::ffi::c_void,
+ pub cbBuffer: u32,
+ pub iMethod: u32,
+ pub reserved2: [*mut ::core::ffi::c_void; 5],
+ pub rpcFlags: u32,
+}
+impl ::core::marker::Copy for RPCOLEMESSAGE {}
+impl ::core::clone::Clone for RPCOLEMESSAGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type RPCOPT_PROPERTIES = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMBND_RPCTIMEOUT: RPCOPT_PROPERTIES = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMBND_SERVER_LOCALITY: RPCOPT_PROPERTIES = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMBND_RESERVED1: RPCOPT_PROPERTIES = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMBND_RESERVED2: RPCOPT_PROPERTIES = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMBND_RESERVED3: RPCOPT_PROPERTIES = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const COMBND_RESERVED4: RPCOPT_PROPERTIES = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type RPCOPT_SERVER_LOCALITY_VALUES = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const SERVER_LOCALITY_PROCESS_LOCAL: RPCOPT_SERVER_LOCALITY_VALUES = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const SERVER_LOCALITY_MACHINE_LOCAL: RPCOPT_SERVER_LOCALITY_VALUES = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const SERVER_LOCALITY_REMOTE: RPCOPT_SERVER_LOCALITY_VALUES = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type RPC_C_AUTHN_LEVEL = u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const RPC_C_AUTHN_LEVEL_DEFAULT: RPC_C_AUTHN_LEVEL = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const RPC_C_AUTHN_LEVEL_NONE: RPC_C_AUTHN_LEVEL = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const RPC_C_AUTHN_LEVEL_CONNECT: RPC_C_AUTHN_LEVEL = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const RPC_C_AUTHN_LEVEL_CALL: RPC_C_AUTHN_LEVEL = 3u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const RPC_C_AUTHN_LEVEL_PKT: RPC_C_AUTHN_LEVEL = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const RPC_C_AUTHN_LEVEL_PKT_INTEGRITY: RPC_C_AUTHN_LEVEL = 5u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const RPC_C_AUTHN_LEVEL_PKT_PRIVACY: RPC_C_AUTHN_LEVEL = 6u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type RPC_C_IMP_LEVEL = u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const RPC_C_IMP_LEVEL_DEFAULT: RPC_C_IMP_LEVEL = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const RPC_C_IMP_LEVEL_ANONYMOUS: RPC_C_IMP_LEVEL = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const RPC_C_IMP_LEVEL_IDENTIFY: RPC_C_IMP_LEVEL = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const RPC_C_IMP_LEVEL_IMPERSONATE: RPC_C_IMP_LEVEL = 3u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const RPC_C_IMP_LEVEL_DELEGATE: RPC_C_IMP_LEVEL = 4u32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct RemSTGMEDIUM {
+ pub tymed: u32,
+ pub dwHandleType: u32,
+ pub pData: u32,
+ pub pUnkForRelease: u32,
+ pub cbData: u32,
+ pub data: [u8; 1],
+}
+impl ::core::marker::Copy for RemSTGMEDIUM {}
+impl ::core::clone::Clone for RemSTGMEDIUM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct SAFEARRAY {
+ pub cDims: u16,
+ pub fFeatures: u16,
+ pub cbElements: u32,
+ pub cLocks: u32,
+ pub pvData: *mut ::core::ffi::c_void,
+ pub rgsabound: [SAFEARRAYBOUND; 1],
+}
+impl ::core::marker::Copy for SAFEARRAY {}
+impl ::core::clone::Clone for SAFEARRAY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct SAFEARRAYBOUND {
+ pub cElements: u32,
+ pub lLbound: i32,
+}
+impl ::core::marker::Copy for SAFEARRAYBOUND {}
+impl ::core::clone::Clone for SAFEARRAYBOUND {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct SChannelHookCallInfo {
+ pub iid: ::windows_sys::core::GUID,
+ pub cbSize: u32,
+ pub uCausality: ::windows_sys::core::GUID,
+ pub dwServerPid: u32,
+ pub iMethod: u32,
+ pub pObject: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for SChannelHookCallInfo {}
+impl ::core::clone::Clone for SChannelHookCallInfo {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type SERVERCALL = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const SERVERCALL_ISHANDLED: SERVERCALL = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const SERVERCALL_REJECTED: SERVERCALL = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const SERVERCALL_RETRYLATER: SERVERCALL = 2i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct SHORT_SIZEDARR {
+ pub clSize: u32,
+ pub pData: *mut u16,
+}
+impl ::core::marker::Copy for SHORT_SIZEDARR {}
+impl ::core::clone::Clone for SHORT_SIZEDARR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct SOLE_AUTHENTICATION_INFO {
+ pub dwAuthnSvc: u32,
+ pub dwAuthzSvc: u32,
+ pub pAuthInfo: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for SOLE_AUTHENTICATION_INFO {}
+impl ::core::clone::Clone for SOLE_AUTHENTICATION_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct SOLE_AUTHENTICATION_LIST {
+ pub cAuthInfo: u32,
+ pub aAuthInfo: *mut SOLE_AUTHENTICATION_INFO,
+}
+impl ::core::marker::Copy for SOLE_AUTHENTICATION_LIST {}
+impl ::core::clone::Clone for SOLE_AUTHENTICATION_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct SOLE_AUTHENTICATION_SERVICE {
+ pub dwAuthnSvc: u32,
+ pub dwAuthzSvc: u32,
+ pub pPrincipalName: ::windows_sys::core::PWSTR,
+ pub hr: ::windows_sys::core::HRESULT,
+}
+impl ::core::marker::Copy for SOLE_AUTHENTICATION_SERVICE {}
+impl ::core::clone::Clone for SOLE_AUTHENTICATION_SERVICE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct STATDATA {
+ pub formatetc: FORMATETC,
+ pub advf: u32,
+ pub pAdvSink: IAdviseSink,
+ pub dwConnection: u32,
+}
+impl ::core::marker::Copy for STATDATA {}
+impl ::core::clone::Clone for STATDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct STATSTG {
+ pub pwcsName: ::windows_sys::core::PWSTR,
+ pub r#type: u32,
+ pub cbSize: u64,
+ pub mtime: super::super::Foundation::FILETIME,
+ pub ctime: super::super::Foundation::FILETIME,
+ pub atime: super::super::Foundation::FILETIME,
+ pub grfMode: u32,
+ pub grfLocksSupported: u32,
+ pub clsid: ::windows_sys::core::GUID,
+ pub grfStateBits: u32,
+ pub reserved: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for STATSTG {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for STATSTG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"]
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))]
+pub struct STGMEDIUM {
+ pub tymed: u32,
+ pub Anonymous: STGMEDIUM_0,
+ pub pUnkForRelease: ::windows_sys::core::IUnknown,
+}
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))]
+impl ::core::marker::Copy for STGMEDIUM {}
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))]
+impl ::core::clone::Clone for STGMEDIUM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"]
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))]
+pub union STGMEDIUM_0 {
+ pub hBitmap: super::super::Graphics::Gdi::HBITMAP,
+ pub hMetaFilePict: *mut ::core::ffi::c_void,
+ pub hEnhMetaFile: super::super::Graphics::Gdi::HENHMETAFILE,
+ pub hGlobal: isize,
+ pub lpszFileName: ::windows_sys::core::PWSTR,
+ pub pstm: IStream,
+ pub pstg: StructuredStorage::IStorage,
+}
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))]
+impl ::core::marker::Copy for STGMEDIUM_0 {}
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))]
+impl ::core::clone::Clone for STGMEDIUM_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type STGTY = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const STGTY_STORAGE: STGTY = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const STGTY_STREAM: STGTY = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const STGTY_LOCKBYTES: STGTY = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const STGTY_PROPERTY: STGTY = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const STGTY_REPEAT: i32 = 256i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const STG_LAYOUT_INTERLEAVED: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const STG_LAYOUT_SEQUENTIAL: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const STG_TOEND: i32 = -1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type STREAM_SEEK = u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const STREAM_SEEK_SET: STREAM_SEEK = 0u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const STREAM_SEEK_CUR: STREAM_SEEK = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const STREAM_SEEK_END: STREAM_SEEK = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type SYSKIND = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const SYS_WIN16: SYSKIND = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const SYS_WIN32: SYSKIND = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const SYS_MAC: SYSKIND = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const SYS_WIN64: SYSKIND = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type ShutdownType = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const IdleShutdown: ShutdownType = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const ForcedShutdown: ShutdownType = 1i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct StorageLayout {
+ pub LayoutType: u32,
+ pub pwcsElementName: ::windows_sys::core::PWSTR,
+ pub cOffset: i64,
+ pub cBytes: i64,
+}
+impl ::core::marker::Copy for StorageLayout {}
+impl ::core::clone::Clone for StorageLayout {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type THDTYPE = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const THDTYPE_BLOCKMESSAGES: THDTYPE = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const THDTYPE_PROCESSMESSAGES: THDTYPE = 1i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct TLIBATTR {
+ pub guid: ::windows_sys::core::GUID,
+ pub lcid: u32,
+ pub syskind: SYSKIND,
+ pub wMajorVerNum: u16,
+ pub wMinorVerNum: u16,
+ pub wLibFlags: u16,
+}
+impl ::core::marker::Copy for TLIBATTR {}
+impl ::core::clone::Clone for TLIBATTR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type TYMED = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TYMED_HGLOBAL: TYMED = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TYMED_FILE: TYMED = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TYMED_ISTREAM: TYMED = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TYMED_ISTORAGE: TYMED = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TYMED_GDI: TYMED = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TYMED_MFPICT: TYMED = 32i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TYMED_ENHMF: TYMED = 64i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TYMED_NULL: TYMED = 0i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(feature = "Win32_System_Ole")]
+pub struct TYPEATTR {
+ pub guid: ::windows_sys::core::GUID,
+ pub lcid: u32,
+ pub dwReserved: u32,
+ pub memidConstructor: i32,
+ pub memidDestructor: i32,
+ pub lpstrSchema: ::windows_sys::core::PWSTR,
+ pub cbSizeInstance: u32,
+ pub typekind: TYPEKIND,
+ pub cFuncs: u16,
+ pub cVars: u16,
+ pub cImplTypes: u16,
+ pub cbSizeVft: u16,
+ pub cbAlignment: u16,
+ pub wTypeFlags: u16,
+ pub wMajorVerNum: u16,
+ pub wMinorVerNum: u16,
+ pub tdescAlias: TYPEDESC,
+ pub idldescType: IDLDESC,
+}
+#[cfg(feature = "Win32_System_Ole")]
+impl ::core::marker::Copy for TYPEATTR {}
+#[cfg(feature = "Win32_System_Ole")]
+impl ::core::clone::Clone for TYPEATTR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(feature = "Win32_System_Ole")]
+pub struct TYPEDESC {
+ pub Anonymous: TYPEDESC_0,
+ pub vt: u16,
+}
+#[cfg(feature = "Win32_System_Ole")]
+impl ::core::marker::Copy for TYPEDESC {}
+#[cfg(feature = "Win32_System_Ole")]
+impl ::core::clone::Clone for TYPEDESC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(feature = "Win32_System_Ole")]
+pub union TYPEDESC_0 {
+ pub lptdesc: *mut TYPEDESC,
+ pub lpadesc: *mut super::Ole::ARRAYDESC,
+ pub hreftype: u32,
+}
+#[cfg(feature = "Win32_System_Ole")]
+impl ::core::marker::Copy for TYPEDESC_0 {}
+#[cfg(feature = "Win32_System_Ole")]
+impl ::core::clone::Clone for TYPEDESC_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type TYPEKIND = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TKIND_ENUM: TYPEKIND = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TKIND_RECORD: TYPEKIND = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TKIND_MODULE: TYPEKIND = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TKIND_INTERFACE: TYPEKIND = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TKIND_DISPATCH: TYPEKIND = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TKIND_COCLASS: TYPEKIND = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TKIND_ALIAS: TYPEKIND = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TKIND_UNION: TYPEKIND = 7i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TKIND_MAX: TYPEKIND = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type TYSPEC = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TYSPEC_CLSID: TYSPEC = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TYSPEC_FILEEXT: TYSPEC = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TYSPEC_MIMETYPE: TYSPEC = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TYSPEC_FILENAME: TYSPEC = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TYSPEC_PROGID: TYSPEC = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TYSPEC_PACKAGENAME: TYSPEC = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const TYSPEC_OBJECTID: TYSPEC = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type URI_CREATE_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_ALLOW_RELATIVE: URI_CREATE_FLAGS = 1u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_ALLOW_IMPLICIT_WILDCARD_SCHEME: URI_CREATE_FLAGS = 2u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME: URI_CREATE_FLAGS = 4u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_NOFRAG: URI_CREATE_FLAGS = 8u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_NO_CANONICALIZE: URI_CREATE_FLAGS = 16u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_CANONICALIZE: URI_CREATE_FLAGS = 256u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_FILE_USE_DOS_PATH: URI_CREATE_FLAGS = 32u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_DECODE_EXTRA_INFO: URI_CREATE_FLAGS = 64u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_NO_DECODE_EXTRA_INFO: URI_CREATE_FLAGS = 128u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_CRACK_UNKNOWN_SCHEMES: URI_CREATE_FLAGS = 512u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_NO_CRACK_UNKNOWN_SCHEMES: URI_CREATE_FLAGS = 1024u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_PRE_PROCESS_HTML_URI: URI_CREATE_FLAGS = 2048u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_NO_PRE_PROCESS_HTML_URI: URI_CREATE_FLAGS = 4096u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_IE_SETTINGS: URI_CREATE_FLAGS = 8192u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_NO_IE_SETTINGS: URI_CREATE_FLAGS = 16384u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_NO_ENCODE_FORBIDDEN_CHARACTERS: URI_CREATE_FLAGS = 32768u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_NORMALIZE_INTL_CHARACTERS: URI_CREATE_FLAGS = 65536u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_CREATE_CANONICALIZE_ABSOLUTE: URI_CREATE_FLAGS = 131072u32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type Uri_PROPERTY = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_ABSOLUTE_URI: Uri_PROPERTY = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_STRING_START: Uri_PROPERTY = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_AUTHORITY: Uri_PROPERTY = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_DISPLAY_URI: Uri_PROPERTY = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_DOMAIN: Uri_PROPERTY = 3i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_EXTENSION: Uri_PROPERTY = 4i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_FRAGMENT: Uri_PROPERTY = 5i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_HOST: Uri_PROPERTY = 6i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_PASSWORD: Uri_PROPERTY = 7i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_PATH: Uri_PROPERTY = 8i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_PATH_AND_QUERY: Uri_PROPERTY = 9i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_QUERY: Uri_PROPERTY = 10i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_RAW_URI: Uri_PROPERTY = 11i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_SCHEME_NAME: Uri_PROPERTY = 12i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_USER_INFO: Uri_PROPERTY = 13i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_USER_NAME: Uri_PROPERTY = 14i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_STRING_LAST: Uri_PROPERTY = 14i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_HOST_TYPE: Uri_PROPERTY = 15i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_DWORD_START: Uri_PROPERTY = 15i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_PORT: Uri_PROPERTY = 16i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_SCHEME: Uri_PROPERTY = 17i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_ZONE: Uri_PROPERTY = 18i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const Uri_PROPERTY_DWORD_LAST: Uri_PROPERTY = 18i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+pub struct VARDESC {
+ pub memid: i32,
+ pub lpstrSchema: ::windows_sys::core::PWSTR,
+ pub Anonymous: VARDESC_0,
+ pub elemdescVar: ELEMDESC,
+ pub wVarFlags: u16,
+ pub varkind: VARKIND,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::marker::Copy for VARDESC {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::clone::Clone for VARDESC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+pub union VARDESC_0 {
+ pub oInst: u32,
+ pub lpvarValue: *mut VARIANT,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::marker::Copy for VARDESC_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::clone::Clone for VARDESC_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+pub struct VARIANT {
+ pub Anonymous: VARIANT_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::marker::Copy for VARIANT {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::clone::Clone for VARIANT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+pub union VARIANT_0 {
+ pub Anonymous: VARIANT_0_0,
+ pub decVal: super::super::Foundation::DECIMAL,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::marker::Copy for VARIANT_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::clone::Clone for VARIANT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+pub struct VARIANT_0_0 {
+ pub vt: u16,
+ pub wReserved1: u16,
+ pub wReserved2: u16,
+ pub wReserved3: u16,
+ pub Anonymous: VARIANT_0_0_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::marker::Copy for VARIANT_0_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::clone::Clone for VARIANT_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+pub union VARIANT_0_0_0 {
+ pub llVal: i64,
+ pub lVal: i32,
+ pub bVal: u8,
+ pub iVal: i16,
+ pub fltVal: f32,
+ pub dblVal: f64,
+ pub boolVal: i16,
+ pub __OBSOLETE__VARIANT_BOOL: i16,
+ pub scode: i32,
+ pub cyVal: CY,
+ pub date: f64,
+ pub bstrVal: super::super::Foundation::BSTR,
+ pub punkVal: ::windows_sys::core::IUnknown,
+ pub pdispVal: IDispatch,
+ pub parray: *mut SAFEARRAY,
+ pub pbVal: *mut u8,
+ pub piVal: *mut i16,
+ pub plVal: *mut i32,
+ pub pllVal: *mut i64,
+ pub pfltVal: *mut f32,
+ pub pdblVal: *mut f64,
+ pub pboolVal: *mut i16,
+ pub __OBSOLETE__VARIANT_PBOOL: *mut i16,
+ pub pscode: *mut i32,
+ pub pcyVal: *mut CY,
+ pub pdate: *mut f64,
+ pub pbstrVal: *mut super::super::Foundation::BSTR,
+ pub ppunkVal: *mut ::windows_sys::core::IUnknown,
+ pub ppdispVal: *mut IDispatch,
+ pub pparray: *mut *mut SAFEARRAY,
+ pub pvarVal: *mut VARIANT,
+ pub byref: *mut ::core::ffi::c_void,
+ pub cVal: super::super::Foundation::CHAR,
+ pub uiVal: u16,
+ pub ulVal: u32,
+ pub ullVal: u64,
+ pub intVal: i32,
+ pub uintVal: u32,
+ pub pdecVal: *mut super::super::Foundation::DECIMAL,
+ pub pcVal: ::windows_sys::core::PSTR,
+ pub puiVal: *mut u16,
+ pub pulVal: *mut u32,
+ pub pullVal: *mut u64,
+ pub pintVal: *mut i32,
+ pub puintVal: *mut u32,
+ pub Anonymous: VARIANT_0_0_0_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::marker::Copy for VARIANT_0_0_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::clone::Clone for VARIANT_0_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+pub struct VARIANT_0_0_0_0 {
+ pub pvRecord: *mut ::core::ffi::c_void,
+ pub pRecInfo: super::Ole::IRecordInfo,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::marker::Copy for VARIANT_0_0_0_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))]
+impl ::core::clone::Clone for VARIANT_0_0_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub type VARKIND = i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const VAR_PERINSTANCE: VARKIND = 0i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const VAR_STATIC: VARKIND = 1i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const VAR_CONST: VARKIND = 2i32;
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const VAR_DISPATCH: VARKIND = 3i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct WORD_BLOB {
+ pub clSize: u32,
+ pub asData: [u16; 1],
+}
+impl ::core::marker::Copy for WORD_BLOB {}
+impl ::core::clone::Clone for WORD_BLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub const _CRT_INTERNAL_COMBASE_SYMBOL_PREFIX: &str = "_";
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct uCLSSPEC {
+ pub tyspec: u32,
+ pub tagged_union: uCLSSPEC_0,
+}
+impl ::core::marker::Copy for uCLSSPEC {}
+impl ::core::clone::Clone for uCLSSPEC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub union uCLSSPEC_0 {
+ pub clsid: ::windows_sys::core::GUID,
+ pub pFileExt: ::windows_sys::core::PWSTR,
+ pub pMimeType: ::windows_sys::core::PWSTR,
+ pub pProgId: ::windows_sys::core::PWSTR,
+ pub pFileName: ::windows_sys::core::PWSTR,
+ pub ByName: uCLSSPEC_0_0,
+ pub ByObjectId: uCLSSPEC_0_1,
+}
+impl ::core::marker::Copy for uCLSSPEC_0 {}
+impl ::core::clone::Clone for uCLSSPEC_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct uCLSSPEC_0_0 {
+ pub pPackageName: ::windows_sys::core::PWSTR,
+ pub PolicyId: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for uCLSSPEC_0_0 {}
+impl ::core::clone::Clone for uCLSSPEC_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct uCLSSPEC_0_1 {
+ pub ObjectId: ::windows_sys::core::GUID,
+ pub PolicyId: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for uCLSSPEC_0_1 {}
+impl ::core::clone::Clone for uCLSSPEC_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct userFLAG_STGMEDIUM {
+ pub ContextFlags: i32,
+ pub fPassOwnership: i32,
+ pub Stgmed: userSTGMEDIUM,
+}
+impl ::core::marker::Copy for userFLAG_STGMEDIUM {}
+impl ::core::clone::Clone for userFLAG_STGMEDIUM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`*"]
+pub struct userSTGMEDIUM {
+ pub pUnkForRelease: ::windows_sys::core::IUnknown,
+}
+impl ::core::marker::Copy for userSTGMEDIUM {}
+impl ::core::clone::Clone for userSTGMEDIUM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"]
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))]
+pub struct userSTGMEDIUM_0 {
+ pub tymed: u32,
+ pub u: userSTGMEDIUM_0_0,
+}
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))]
+impl ::core::marker::Copy for userSTGMEDIUM_0 {}
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))]
+impl ::core::clone::Clone for userSTGMEDIUM_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"]
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))]
+pub union userSTGMEDIUM_0_0 {
+ pub hMetaFilePict: *mut super::SystemServices::userHMETAFILEPICT,
+ pub hHEnhMetaFile: *mut super::SystemServices::userHENHMETAFILE,
+ pub hGdiHandle: *mut GDI_OBJECT,
+ pub hGlobal: *mut super::SystemServices::userHGLOBAL,
+ pub lpszFileName: ::windows_sys::core::PWSTR,
+ pub pstm: *mut BYTE_BLOB,
+ pub pstg: *mut BYTE_BLOB,
+}
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))]
+impl ::core::marker::Copy for userSTGMEDIUM_0_0 {}
+#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))]
+impl ::core::clone::Clone for userSTGMEDIUM_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}