windows::Win32::System::Diagnostics::ClrProfiling

Trait ICorProfilerInfo12_Impl

pub trait ICorProfilerInfo12_Impl: ICorProfilerInfo11_Impl {
    // Required methods
    fn EventPipeStartSession(
        &self,
        cproviderconfigs: u32,
        pproviderconfigs: *const COR_PRF_EVENTPIPE_PROVIDER_CONFIG,
        requestrundown: BOOL,
    ) -> Result<u64>;
    fn EventPipeAddProviderToSession(
        &self,
        session: u64,
        providerconfig: &COR_PRF_EVENTPIPE_PROVIDER_CONFIG,
    ) -> Result<()>;
    fn EventPipeStopSession(&self, session: u64) -> Result<()>;
    fn EventPipeCreateProvider(&self, providername: &PCWSTR) -> Result<usize>;
    fn EventPipeGetProviderInfo(
        &self,
        provider: usize,
        cchname: u32,
        pcchname: *mut u32,
        providername: PWSTR,
    ) -> Result<()>;
    fn EventPipeDefineEvent(
        &self,
        provider: usize,
        eventname: &PCWSTR,
        eventid: u32,
        keywords: u64,
        eventversion: u32,
        level: u32,
        opcode: u8,
        needstack: BOOL,
        cparamdescs: u32,
        pparamdescs: *const COR_PRF_EVENTPIPE_PARAM_DESC,
    ) -> Result<usize>;
    fn EventPipeWriteEvent(
        &self,
        event: usize,
        cdata: u32,
        data: *const COR_PRF_EVENT_DATA,
        pactivityid: *const GUID,
        prelatedactivityid: *const GUID,
    ) -> Result<()>;
}

Required Methods§

fn EventPipeStartSession( &self, cproviderconfigs: u32, pproviderconfigs: *const COR_PRF_EVENTPIPE_PROVIDER_CONFIG, requestrundown: BOOL, ) -> Result<u64>

fn EventPipeAddProviderToSession( &self, session: u64, providerconfig: &COR_PRF_EVENTPIPE_PROVIDER_CONFIG, ) -> Result<()>

fn EventPipeStopSession(&self, session: u64) -> Result<()>

fn EventPipeCreateProvider(&self, providername: &PCWSTR) -> Result<usize>

fn EventPipeGetProviderInfo( &self, provider: usize, cchname: u32, pcchname: *mut u32, providername: PWSTR, ) -> Result<()>

fn EventPipeDefineEvent( &self, provider: usize, eventname: &PCWSTR, eventid: u32, keywords: u64, eventversion: u32, level: u32, opcode: u8, needstack: BOOL, cparamdescs: u32, pparamdescs: *const COR_PRF_EVENTPIPE_PARAM_DESC, ) -> Result<usize>

fn EventPipeWriteEvent( &self, event: usize, cdata: u32, data: *const COR_PRF_EVENT_DATA, pactivityid: *const GUID, prelatedactivityid: *const GUID, ) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§