]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/System/Com/CallObj/mod.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / System / Com / CallObj / mod.rs
1 ::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"] fn CoGetInterceptor ( iidintercepted : *const :: windows_sys::core::GUID , punkouter : :: windows_sys::core::IUnknown , iid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
2 ::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"] fn CoGetInterceptorFromTypeInfo ( iidintercepted : *const :: windows_sys::core::GUID , punkouter : :: windows_sys::core::IUnknown , typeinfo : super:: ITypeInfo , iid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
3 pub type ICallFrame = *mut ::core::ffi::c_void;
4 pub type ICallFrameEvents = *mut ::core::ffi::c_void;
5 pub type ICallFrameWalker = *mut ::core::ffi::c_void;
6 pub type ICallIndirect = *mut ::core::ffi::c_void;
7 pub type ICallInterceptor = *mut ::core::ffi::c_void;
8 pub type ICallUnmarshal = *mut ::core::ffi::c_void;
9 pub type IInterfaceRelated = *mut ::core::ffi::c_void;
10 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
11 pub type CALLFRAME_COPY = i32;
12 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
13 pub const CALLFRAME_COPY_NESTED: CALLFRAME_COPY = 1i32;
14 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
15 pub const CALLFRAME_COPY_INDEPENDENT: CALLFRAME_COPY = 2i32;
16 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
17 pub type CALLFRAME_FREE = i32;
18 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
19 pub const CALLFRAME_FREE_NONE: CALLFRAME_FREE = 0i32;
20 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
21 pub const CALLFRAME_FREE_IN: CALLFRAME_FREE = 1i32;
22 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
23 pub const CALLFRAME_FREE_INOUT: CALLFRAME_FREE = 2i32;
24 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
25 pub const CALLFRAME_FREE_OUT: CALLFRAME_FREE = 4i32;
26 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
27 pub const CALLFRAME_FREE_TOP_INOUT: CALLFRAME_FREE = 8i32;
28 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
29 pub const CALLFRAME_FREE_TOP_OUT: CALLFRAME_FREE = 16i32;
30 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
31 pub const CALLFRAME_FREE_ALL: CALLFRAME_FREE = 31i32;
32 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
33 pub type CALLFRAME_NULL = i32;
34 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
35 pub const CALLFRAME_NULL_NONE: CALLFRAME_NULL = 0i32;
36 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
37 pub const CALLFRAME_NULL_INOUT: CALLFRAME_NULL = 2i32;
38 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
39 pub const CALLFRAME_NULL_OUT: CALLFRAME_NULL = 4i32;
40 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
41 pub const CALLFRAME_NULL_ALL: CALLFRAME_NULL = 6i32;
42 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
43 pub type CALLFRAME_WALK = i32;
44 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
45 pub const CALLFRAME_WALK_IN: CALLFRAME_WALK = 1i32;
46 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
47 pub const CALLFRAME_WALK_INOUT: CALLFRAME_WALK = 2i32;
48 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"]
49 pub const CALLFRAME_WALK_OUT: CALLFRAME_WALK = 4i32;
50 #[repr(C)]
51 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`, `\"Win32_Foundation\"`*"]
52 #[cfg(feature = "Win32_Foundation")]
53 pub struct CALLFRAMEINFO {
54 pub iMethod: u32,
55 pub fHasInValues: super::super::super::Foundation::BOOL,
56 pub fHasInOutValues: super::super::super::Foundation::BOOL,
57 pub fHasOutValues: super::super::super::Foundation::BOOL,
58 pub fDerivesFromIDispatch: super::super::super::Foundation::BOOL,
59 pub cInInterfacesMax: i32,
60 pub cInOutInterfacesMax: i32,
61 pub cOutInterfacesMax: i32,
62 pub cTopLevelInInterfaces: i32,
63 pub iid: ::windows_sys::core::GUID,
64 pub cMethod: u32,
65 pub cParams: u32,
66 }
67 #[cfg(feature = "Win32_Foundation")]
68 impl ::core::marker::Copy for CALLFRAMEINFO {}
69 #[cfg(feature = "Win32_Foundation")]
70 impl ::core::clone::Clone for CALLFRAMEINFO {
71 fn clone(&self) -> Self {
72 *self
73 }
74 }
75 #[repr(C)]
76 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`, `\"Win32_Foundation\"`*"]
77 #[cfg(feature = "Win32_Foundation")]
78 pub struct CALLFRAMEPARAMINFO {
79 pub fIn: super::super::super::Foundation::BOOLEAN,
80 pub fOut: super::super::super::Foundation::BOOLEAN,
81 pub stackOffset: u32,
82 pub cbParam: u32,
83 }
84 #[cfg(feature = "Win32_Foundation")]
85 impl ::core::marker::Copy for CALLFRAMEPARAMINFO {}
86 #[cfg(feature = "Win32_Foundation")]
87 impl ::core::clone::Clone for CALLFRAMEPARAMINFO {
88 fn clone(&self) -> Self {
89 *self
90 }
91 }
92 #[repr(C)]
93 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`, `\"Win32_Foundation\"`*"]
94 #[cfg(feature = "Win32_Foundation")]
95 pub struct CALLFRAME_MARSHALCONTEXT {
96 pub fIn: super::super::super::Foundation::BOOLEAN,
97 pub dwDestContext: u32,
98 pub pvDestContext: *mut ::core::ffi::c_void,
99 pub punkReserved: ::windows_sys::core::IUnknown,
100 pub guidTransferSyntax: ::windows_sys::core::GUID,
101 }
102 #[cfg(feature = "Win32_Foundation")]
103 impl ::core::marker::Copy for CALLFRAME_MARSHALCONTEXT {}
104 #[cfg(feature = "Win32_Foundation")]
105 impl ::core::clone::Clone for CALLFRAME_MARSHALCONTEXT {
106 fn clone(&self) -> Self {
107 *self
108 }
109 }