Struct winsafe::vt::ITypeInfoVT
source · #[repr(C)]pub struct ITypeInfoVT {Show 20 fields
pub IUnknownVT: IUnknownVT,
pub GetTypeAttr: fn(_: *mut c_void, _: *mut *mut c_void) -> u32,
pub GetTypeComp: fn(_: *mut c_void, _: *mut *mut c_void) -> u32,
pub GetFuncDesc: fn(_: *mut c_void, _: u32, _: *mut *mut c_void) -> u32,
pub GetVarDesc: fn(_: *mut c_void, _: u32, _: *mut *mut c_void) -> u32,
pub GetNames: fn(_: *mut c_void, _: i32, _: *mut *mut u16, _: u32, _: *mut u32) -> u32,
pub GetRefTypeOfImplType: fn(_: *mut c_void, _: u32, _: *mut u32) -> u32,
pub GetImplTypeFlags: fn(_: *mut c_void, _: u32, _: *mut i32) -> u32,
pub GetIDsOfNames: fn(_: *mut c_void, _: *mut *mut u16, _: u32, _: *mut i32) -> u32,
pub Invoke: fn(_: *mut c_void, _: *mut c_void, _: i32, _: u16, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut u32) -> u32,
pub GetDocumentation: fn(_: *mut c_void, _: i32, _: *mut *mut u16, _: *mut *mut u16, _: *mut u32, _: *mut u16) -> u32,
pub GetDllEntry: fn(_: *mut c_void, _: i32, _: u32, _: *mut *mut u16, _: *mut *mut u16, _: *mut u16) -> u32,
pub GetRefTypeInfo: fn(_: *mut c_void, _: u32, _: *mut *mut c_void) -> u32,
pub AddressOfMember: fn(_: *mut c_void, _: i32, _: u32, _: *mut *mut c_void) -> u32,
pub CreateInstance: fn(_: *mut c_void, _: *mut *mut c_void, _: *const c_void, _: *mut *mut c_void) -> u32,
pub GetMops: fn(_: *mut c_void, _: i32, _: *mut *mut u16) -> u32,
pub GetContainingTypeLib: fn(_: *mut c_void, _: *mut *mut c_void, _: *mut u32) -> u32,
pub ReleaseTypeAttr: fn(_: *mut c_void, _: *mut c_void) -> u32,
pub ReleaseFuncDesc: fn(_: *mut c_void, _: *mut c_void) -> u32,
pub ReleaseVarDesc: fn(_: *mut c_void, _: *mut c_void) -> u32,
}
Available on crate features
ole
and oleaut
only.Expand description
ITypeInfo
virtual table.
Fields§
§IUnknownVT: IUnknownVT
§GetTypeAttr: fn(_: *mut c_void, _: *mut *mut c_void) -> u32
§GetTypeComp: fn(_: *mut c_void, _: *mut *mut c_void) -> u32
§GetFuncDesc: fn(_: *mut c_void, _: u32, _: *mut *mut c_void) -> u32
§GetVarDesc: fn(_: *mut c_void, _: u32, _: *mut *mut c_void) -> u32
§GetNames: fn(_: *mut c_void, _: i32, _: *mut *mut u16, _: u32, _: *mut u32) -> u32
§GetRefTypeOfImplType: fn(_: *mut c_void, _: u32, _: *mut u32) -> u32
§GetImplTypeFlags: fn(_: *mut c_void, _: u32, _: *mut i32) -> u32
§GetIDsOfNames: fn(_: *mut c_void, _: *mut *mut u16, _: u32, _: *mut i32) -> u32
§Invoke: fn(_: *mut c_void, _: *mut c_void, _: i32, _: u16, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut u32) -> u32
§GetDocumentation: fn(_: *mut c_void, _: i32, _: *mut *mut u16, _: *mut *mut u16, _: *mut u32, _: *mut u16) -> u32
§GetDllEntry: fn(_: *mut c_void, _: i32, _: u32, _: *mut *mut u16, _: *mut *mut u16, _: *mut u16) -> u32
§GetRefTypeInfo: fn(_: *mut c_void, _: u32, _: *mut *mut c_void) -> u32
§AddressOfMember: fn(_: *mut c_void, _: i32, _: u32, _: *mut *mut c_void) -> u32
§CreateInstance: fn(_: *mut c_void, _: *mut *mut c_void, _: *const c_void, _: *mut *mut c_void) -> u32
§GetMops: fn(_: *mut c_void, _: i32, _: *mut *mut u16) -> u32
§GetContainingTypeLib: fn(_: *mut c_void, _: *mut *mut c_void, _: *mut u32) -> u32
§ReleaseTypeAttr: fn(_: *mut c_void, _: *mut c_void) -> u32
§ReleaseFuncDesc: fn(_: *mut c_void, _: *mut c_void) -> u32
§ReleaseVarDesc: fn(_: *mut c_void, _: *mut c_void) -> u32
Auto Trait Implementations§
impl Freeze for ITypeInfoVT
impl RefUnwindSafe for ITypeInfoVT
impl Send for ITypeInfoVT
impl Sync for ITypeInfoVT
impl Unpin for ITypeInfoVT
impl UnwindSafe for ITypeInfoVT
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more