Struct microsoft_dia::bindings::IDiaStackWalkHelper
#[repr(transparent)]pub struct IDiaStackWalkHelper(_);Implementations§
§impl IDiaStackWalkHelper
impl IDiaStackWalkHelper
pub unsafe fn get_registerValue(&self, index: u32) -> Result<u64>
pub unsafe fn put_registerValue(&self, index: u32, newval: u64) -> Result<()>
pub unsafe fn readMemory(
&self,
type: MemoryTypeEnum,
va: u64,
pcbdata: *mut u32,
pbdata: &mut [u8]
) -> Result<()>
pub unsafe fn searchForReturnAddress<P0>(&self, frame: P0) -> Result<u64>where
P0: Into<InParam<IDiaFrameData>>,
pub unsafe fn searchForReturnAddressStart<P0>(
&self,
frame: P0,
startaddress: u64
) -> Result<u64>where
P0: Into<InParam<IDiaFrameData>>,
pub unsafe fn frameForVA(&self, va: u64) -> Result<IDiaFrameData>
pub unsafe fn symbolForVA(&self, va: u64) -> Result<IDiaSymbol>
pub unsafe fn pdataForVA(
&self,
va: u64,
pcbdata: *mut u32,
pbdata: &mut [u8]
) -> Result<()>
pub unsafe fn imageForVA(&self, vacontext: u64) -> Result<u64>
pub unsafe fn addressForVA(
&self,
va: u64,
pisect: *mut u32,
poffset: *mut u32
) -> Result<()>
pub unsafe fn numberOfFunctionFragmentsForVA(
&self,
vafunc: u64,
cbfunc: u32
) -> Result<u32>
pub unsafe fn functionFragmentsForVA(
&self,
vafunc: u64,
cbfunc: u32,
cfragments: u32,
pvafragment: *mut u64,
plenfragment: *mut u32
) -> Result<()>
Trait Implementations§
§impl Clone for IDiaStackWalkHelper
impl Clone for IDiaStackWalkHelper
§impl Debug for IDiaStackWalkHelper
impl Debug for IDiaStackWalkHelper
§impl From<&IDiaStackWalkHelper> for &IUnknown
impl From<&IDiaStackWalkHelper> for &IUnknown
§fn from(value: &IDiaStackWalkHelper) -> Self
fn from(value: &IDiaStackWalkHelper) -> Self
Converts to this type from the input type.
§impl From<&IDiaStackWalkHelper> for IUnknown
impl From<&IDiaStackWalkHelper> for IUnknown
§fn from(value: &IDiaStackWalkHelper) -> Self
fn from(value: &IDiaStackWalkHelper) -> Self
Converts to this type from the input type.
§impl From<&IDiaStackWalkHelper2> for &IDiaStackWalkHelper
impl From<&IDiaStackWalkHelper2> for &IDiaStackWalkHelper
§fn from(value: &IDiaStackWalkHelper2) -> Self
fn from(value: &IDiaStackWalkHelper2) -> Self
Converts to this type from the input type.
§impl From<&IDiaStackWalkHelper2> for IDiaStackWalkHelper
impl From<&IDiaStackWalkHelper2> for IDiaStackWalkHelper
§fn from(value: &IDiaStackWalkHelper2) -> Self
fn from(value: &IDiaStackWalkHelper2) -> Self
Converts to this type from the input type.
§impl From<IDiaStackWalkHelper> for IUnknown
impl From<IDiaStackWalkHelper> for IUnknown
§fn from(value: IDiaStackWalkHelper) -> Self
fn from(value: IDiaStackWalkHelper) -> Self
Converts to this type from the input type.
§impl From<IDiaStackWalkHelper2> for IDiaStackWalkHelper
impl From<IDiaStackWalkHelper2> for IDiaStackWalkHelper
§fn from(value: IDiaStackWalkHelper2) -> Self
fn from(value: IDiaStackWalkHelper2) -> Self
Converts to this type from the input type.
§impl Interface for IDiaStackWalkHelper
impl Interface for IDiaStackWalkHelper
§impl PartialEq<IDiaStackWalkHelper> for IDiaStackWalkHelper
impl PartialEq<IDiaStackWalkHelper> for IDiaStackWalkHelper
§impl RuntimeName for IDiaStackWalkHelper
impl RuntimeName for IDiaStackWalkHelper
§impl Vtable for IDiaStackWalkHelper
impl Vtable for IDiaStackWalkHelper
type Vtable = IDiaStackWalkHelper_Vtbl
source§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface implementation.source§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.