pub trait ICorProfilerInfo3_Impl: Sized + ICorProfilerInfo2_Impl {
Show 14 methods // Required methods fn EnumJITedFunctions(&self) -> Result<ICorProfilerFunctionEnum>; fn RequestProfilerDetach( &self, dwexpectedcompletionmilliseconds: u32, ) -> Result<()>; fn SetFunctionIDMapper2( &self, pfunc: *const FunctionIDMapper2, clientdata: *const c_void, ) -> Result<()>; fn GetStringLayout2( &self, pstringlengthoffset: *mut u32, pbufferoffset: *mut u32, ) -> Result<()>; fn SetEnterLeaveFunctionHooks3( &self, pfuncenter3: *const FunctionEnter3, pfuncleave3: *const FunctionLeave3, pfunctailcall3: *const FunctionTailcall3, ) -> Result<()>; fn SetEnterLeaveFunctionHooks3WithInfo( &self, pfuncenter3withinfo: *const FunctionEnter3WithInfo, pfuncleave3withinfo: *const FunctionLeave3WithInfo, pfunctailcall3withinfo: *const FunctionTailcall3WithInfo, ) -> Result<()>; fn GetFunctionEnter3Info( &self, functionid: usize, eltinfo: usize, pframeinfo: *mut usize, pcbargumentinfo: *mut u32, pargumentinfo: *mut COR_PRF_FUNCTION_ARGUMENT_INFO, ) -> Result<()>; fn GetFunctionLeave3Info( &self, functionid: usize, eltinfo: usize, pframeinfo: *mut usize, pretvalrange: *mut COR_PRF_FUNCTION_ARGUMENT_RANGE, ) -> Result<()>; fn GetFunctionTailcall3Info( &self, functionid: usize, eltinfo: usize, ) -> Result<usize>; fn EnumModules(&self) -> Result<ICorProfilerModuleEnum>; fn GetRuntimeInformation( &self, pclrinstanceid: *mut u16, pruntimetype: *mut COR_PRF_RUNTIME_TYPE, pmajorversion: *mut u16, pminorversion: *mut u16, pbuildnumber: *mut u16, pqfeversion: *mut u16, cchversionstring: u32, pcchversionstring: *mut u32, szversionstring: PWSTR, ) -> Result<()>; fn GetThreadStaticAddress2( &self, classid: usize, fieldtoken: u32, appdomainid: usize, threadid: usize, ppaddress: *mut *mut c_void, ) -> Result<()>; fn GetAppDomainsContainingModule( &self, moduleid: usize, cappdomainids: u32, pcappdomainids: *mut u32, appdomainids: *mut usize, ) -> Result<()>; fn GetModuleInfo2( &self, moduleid: usize, ppbaseloadaddress: *mut *mut u8, cchname: u32, pcchname: *mut u32, szname: PWSTR, passemblyid: *mut usize, pdwmoduleflags: *mut u32, ) -> Result<()>;
}

Required Methods§

fn EnumJITedFunctions(&self) -> Result<ICorProfilerFunctionEnum>

fn RequestProfilerDetach( &self, dwexpectedcompletionmilliseconds: u32, ) -> Result<()>

fn SetFunctionIDMapper2( &self, pfunc: *const FunctionIDMapper2, clientdata: *const c_void, ) -> Result<()>

fn GetStringLayout2( &self, pstringlengthoffset: *mut u32, pbufferoffset: *mut u32, ) -> Result<()>

fn SetEnterLeaveFunctionHooks3( &self, pfuncenter3: *const FunctionEnter3, pfuncleave3: *const FunctionLeave3, pfunctailcall3: *const FunctionTailcall3, ) -> Result<()>

fn SetEnterLeaveFunctionHooks3WithInfo( &self, pfuncenter3withinfo: *const FunctionEnter3WithInfo, pfuncleave3withinfo: *const FunctionLeave3WithInfo, pfunctailcall3withinfo: *const FunctionTailcall3WithInfo, ) -> Result<()>

fn GetFunctionEnter3Info( &self, functionid: usize, eltinfo: usize, pframeinfo: *mut usize, pcbargumentinfo: *mut u32, pargumentinfo: *mut COR_PRF_FUNCTION_ARGUMENT_INFO, ) -> Result<()>

fn GetFunctionLeave3Info( &self, functionid: usize, eltinfo: usize, pframeinfo: *mut usize, pretvalrange: *mut COR_PRF_FUNCTION_ARGUMENT_RANGE, ) -> Result<()>

fn GetFunctionTailcall3Info( &self, functionid: usize, eltinfo: usize, ) -> Result<usize>

fn EnumModules(&self) -> Result<ICorProfilerModuleEnum>

fn GetRuntimeInformation( &self, pclrinstanceid: *mut u16, pruntimetype: *mut COR_PRF_RUNTIME_TYPE, pmajorversion: *mut u16, pminorversion: *mut u16, pbuildnumber: *mut u16, pqfeversion: *mut u16, cchversionstring: u32, pcchversionstring: *mut u32, szversionstring: PWSTR, ) -> Result<()>

fn GetThreadStaticAddress2( &self, classid: usize, fieldtoken: u32, appdomainid: usize, threadid: usize, ppaddress: *mut *mut c_void, ) -> Result<()>

fn GetAppDomainsContainingModule( &self, moduleid: usize, cappdomainids: u32, pcappdomainids: *mut u32, appdomainids: *mut usize, ) -> Result<()>

fn GetModuleInfo2( &self, moduleid: usize, ppbaseloadaddress: *mut *mut u8, cchname: u32, pcchname: *mut u32, szname: PWSTR, passemblyid: *mut usize, pdwmoduleflags: *mut u32, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§