Trait windows::Win32::System::Diagnostics::ClrProfiling::ICorProfilerInfo3_Impl
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.