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;
51 #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`, `\"Win32_Foundation\"`*"]
52 #[cfg(feature = "Win32_Foundation")]
53 pub struct CALLFRAMEINFO
{
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
,
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 {
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
,
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 {
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
,
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 {