pub struct ICallFrame(/* private fields */);Implementations§
Source§impl ICallFrame
impl ICallFrame
pub unsafe fn GetInfo(&self, pinfo: *mut CALLFRAMEINFO) -> ErrorCode
pub unsafe fn GetIIDAndMethod( &self, piid: *mut Guid, pimethod: *mut u32, ) -> ErrorCode
pub unsafe fn GetNames( &self, pwszinterface: *mut PWSTR, pwszmethod: *mut PWSTR, ) -> ErrorCode
pub unsafe fn GetStackLocation(&self) -> *mut c_void
pub unsafe fn SetStackLocation(&self, pvstack: *mut c_void)
pub unsafe fn SetReturnValue(&self, hr: ErrorCode)
pub unsafe fn GetReturnValue(&self) -> ErrorCode
pub unsafe fn GetParamInfo( &self, iparam: u32, pinfo: *mut CALLFRAMEPARAMINFO, ) -> ErrorCode
pub unsafe fn Copy<'a, T1__: IntoParam<'a, ICallFrameWalker>>( &self, copycontrol: CALLFRAME_COPY, pwalker: T1__, ppframe: *mut Option<ICallFrame>, ) -> ErrorCode
pub unsafe fn Free<'a, T0__: IntoParam<'a, ICallFrame>, T1__: IntoParam<'a, ICallFrameWalker>, T2__: IntoParam<'a, ICallFrameWalker>, T4__: IntoParam<'a, ICallFrameWalker>>( &self, pframeargsdest: T0__, pwalkerdestfree: T1__, pwalkercopy: T2__, freeflags: u32, pwalkerfree: T4__, nullflags: u32, ) -> ErrorCode
pub unsafe fn FreeParam<'a, T2__: IntoParam<'a, ICallFrameWalker>>( &self, iparam: u32, freeflags: u32, pwalkerfree: T2__, nullflags: u32, ) -> ErrorCode
pub unsafe fn WalkFrame<'a, T1__: IntoParam<'a, ICallFrameWalker>>( &self, walkwhat: u32, pwalker: T1__, ) -> ErrorCode
pub unsafe fn GetMarshalSizeMax( &self, pmshlcontext: *mut CALLFRAME_MARSHALCONTEXT, mshlflags: MSHLFLAGS, pcbbufferneeded: *mut u32, ) -> ErrorCode
pub unsafe fn Marshal( &self, pmshlcontext: *mut CALLFRAME_MARSHALCONTEXT, mshlflags: MSHLFLAGS, pbuffer: *mut c_void, cbbuffer: u32, pcbbufferused: *mut u32, pdatarep: *mut u32, prpcflags: *mut u32, ) -> ErrorCode
pub unsafe fn Unmarshal( &self, pbuffer: *mut c_void, cbbuffer: u32, datarep: u32, pcontext: *mut CALLFRAME_MARSHALCONTEXT, pcbunmarshalled: *mut u32, ) -> ErrorCode
pub unsafe fn ReleaseMarshalData( &self, pbuffer: *mut c_void, cbbuffer: u32, ibfirstrelease: u32, datarep: u32, pcontext: *mut CALLFRAME_MARSHALCONTEXT, ) -> ErrorCode
pub unsafe fn Invoke(&self, pvreceiver: *mut c_void) -> ErrorCode
Trait Implementations§
Source§impl Clone for ICallFrame
impl Clone for ICallFrame
Source§fn clone(&self) -> ICallFrame
fn clone(&self) -> ICallFrame
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ICallFrame
impl Debug for ICallFrame
Source§impl From<&ICallFrame> for IUnknown
impl From<&ICallFrame> for IUnknown
Source§fn from(value: &ICallFrame) -> Self
fn from(value: &ICallFrame) -> Self
Converts to this type from the input type.
Source§impl From<ICallFrame> for IUnknown
impl From<ICallFrame> for IUnknown
Source§fn from(value: ICallFrame) -> Self
fn from(value: ICallFrame) -> Self
Converts to this type from the input type.
Source§impl Interface for ICallFrame
impl Interface for ICallFrame
const IID: Guid
type Vtable = ICallFrame_abi
Source§impl<'a> IntoParam<'a, IUnknown> for &'a ICallFrame
impl<'a> IntoParam<'a, IUnknown> for &'a ICallFrame
fn into_param(self) -> Param<'a, IUnknown>
Source§impl<'a> IntoParam<'a, IUnknown> for ICallFrame
impl<'a> IntoParam<'a, IUnknown> for ICallFrame
fn into_param(self) -> Param<'a, IUnknown>
Source§impl PartialEq for ICallFrame
impl PartialEq for ICallFrame
impl Eq for ICallFrame
impl StructuralPartialEq for ICallFrame
Auto Trait Implementations§
impl Freeze for ICallFrame
impl RefUnwindSafe for ICallFrame
impl !Send for ICallFrame
impl !Sync for ICallFrame
impl Unpin for ICallFrame
impl UnwindSafe for ICallFrame
Blanket Implementations§
Source§impl<T> Abi for Twhere
T: Interface,
impl<T> Abi for Twhere
T: Interface,
Source§fn set_abi(&mut self) -> *mut <T as Abi>::Abi
fn set_abi(&mut self) -> *mut <T as Abi>::Abi
Returns a pointer for setting the object’s value via an ABI call.
Source§unsafe fn from_abi(abi: <T as Abi>::Abi) -> Result<T, Error>
unsafe fn from_abi(abi: <T as Abi>::Abi) -> Result<T, Error>
Casts the ABI representation to a Rust object by taking ownership of the bits.
fn drop_param(_: &mut Param<'_, Self>)
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