]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys-0.28.0/src/Windows/Win32/System/Com/CallObj/mod.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / vendor / windows-sys-0.28.0 / src / Windows / Win32 / System / Com / CallObj / mod.rs
CommitLineData
064997fb
FG
1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2#[link(name = "windows")]
3extern "system" {
4 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;
5 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;
6}
7#[repr(C)]
8#[cfg(feature = "Win32_Foundation")]
9pub struct CALLFRAMEINFO {
10 pub iMethod: u32,
11 pub fHasInValues: super::super::super::Foundation::BOOL,
12 pub fHasInOutValues: super::super::super::Foundation::BOOL,
13 pub fHasOutValues: super::super::super::Foundation::BOOL,
14 pub fDerivesFromIDispatch: super::super::super::Foundation::BOOL,
15 pub cInInterfacesMax: i32,
16 pub cInOutInterfacesMax: i32,
17 pub cOutInterfacesMax: i32,
18 pub cTopLevelInInterfaces: i32,
19 pub iid: ::windows_sys::core::GUID,
20 pub cMethod: u32,
21 pub cParams: u32,
22}
23#[cfg(feature = "Win32_Foundation")]
24impl ::core::marker::Copy for CALLFRAMEINFO {}
25#[cfg(feature = "Win32_Foundation")]
26impl ::core::clone::Clone for CALLFRAMEINFO {
27 fn clone(&self) -> Self {
28 *self
29 }
30}
31#[repr(C)]
32#[cfg(feature = "Win32_Foundation")]
33pub struct CALLFRAMEPARAMINFO {
34 pub fIn: super::super::super::Foundation::BOOLEAN,
35 pub fOut: super::super::super::Foundation::BOOLEAN,
36 pub stackOffset: u32,
37 pub cbParam: u32,
38}
39#[cfg(feature = "Win32_Foundation")]
40impl ::core::marker::Copy for CALLFRAMEPARAMINFO {}
41#[cfg(feature = "Win32_Foundation")]
42impl ::core::clone::Clone for CALLFRAMEPARAMINFO {
43 fn clone(&self) -> Self {
44 *self
45 }
46}
47pub type CALLFRAME_COPY = i32;
48pub const CALLFRAME_COPY_NESTED: CALLFRAME_COPY = 1i32;
49pub const CALLFRAME_COPY_INDEPENDENT: CALLFRAME_COPY = 2i32;
50pub type CALLFRAME_FREE = i32;
51pub const CALLFRAME_FREE_NONE: CALLFRAME_FREE = 0i32;
52pub const CALLFRAME_FREE_IN: CALLFRAME_FREE = 1i32;
53pub const CALLFRAME_FREE_INOUT: CALLFRAME_FREE = 2i32;
54pub const CALLFRAME_FREE_OUT: CALLFRAME_FREE = 4i32;
55pub const CALLFRAME_FREE_TOP_INOUT: CALLFRAME_FREE = 8i32;
56pub const CALLFRAME_FREE_TOP_OUT: CALLFRAME_FREE = 16i32;
57pub const CALLFRAME_FREE_ALL: CALLFRAME_FREE = 31i32;
58#[repr(C)]
59#[cfg(feature = "Win32_Foundation")]
60pub struct CALLFRAME_MARSHALCONTEXT {
61 pub fIn: super::super::super::Foundation::BOOLEAN,
62 pub dwDestContext: u32,
63 pub pvDestContext: *mut ::core::ffi::c_void,
64 pub punkReserved: ::windows_sys::core::IUnknown,
65 pub guidTransferSyntax: ::windows_sys::core::GUID,
66}
67#[cfg(feature = "Win32_Foundation")]
68impl ::core::marker::Copy for CALLFRAME_MARSHALCONTEXT {}
69#[cfg(feature = "Win32_Foundation")]
70impl ::core::clone::Clone for CALLFRAME_MARSHALCONTEXT {
71 fn clone(&self) -> Self {
72 *self
73 }
74}
75pub type CALLFRAME_NULL = i32;
76pub const CALLFRAME_NULL_NONE: CALLFRAME_NULL = 0i32;
77pub const CALLFRAME_NULL_INOUT: CALLFRAME_NULL = 2i32;
78pub const CALLFRAME_NULL_OUT: CALLFRAME_NULL = 4i32;
79pub const CALLFRAME_NULL_ALL: CALLFRAME_NULL = 6i32;
80pub type CALLFRAME_WALK = i32;
81pub const CALLFRAME_WALK_IN: CALLFRAME_WALK = 1i32;
82pub const CALLFRAME_WALK_INOUT: CALLFRAME_WALK = 2i32;
83pub const CALLFRAME_WALK_OUT: CALLFRAME_WALK = 4i32;
84pub type ICallFrame = *mut ::core::ffi::c_void;
85pub type ICallFrameEvents = *mut ::core::ffi::c_void;
86pub type ICallFrameWalker = *mut ::core::ffi::c_void;
87pub type ICallIndirect = *mut ::core::ffi::c_void;
88pub type ICallInterceptor = *mut ::core::ffi::c_void;
89pub type ICallUnmarshal = *mut ::core::ffi::c_void;
90pub type IInterfaceRelated = *mut ::core::ffi::c_void;