windows::Win32::System::Diagnostics::Etw

Trait ITraceRelogger_Impl

pub trait ITraceRelogger_Impl: IUnknownImpl {
    // Required methods
    fn AddLogfileTraceStream(
        &self,
        logfilename: &BSTR,
        usercontext: *const c_void,
    ) -> Result<RELOGSTREAM_HANDLE>;
    fn AddRealtimeTraceStream(
        &self,
        loggername: &BSTR,
        usercontext: *const c_void,
    ) -> Result<RELOGSTREAM_HANDLE>;
    fn RegisterCallback(
        &self,
        callback: Ref<'_, ITraceEventCallback>,
    ) -> Result<()>;
    fn Inject(&self, event: Ref<'_, ITraceEvent>) -> Result<()>;
    fn CreateEventInstance(
        &self,
        tracehandle: &RELOGSTREAM_HANDLE,
        flags: u32,
    ) -> Result<ITraceEvent>;
    fn ProcessTrace(&self) -> Result<()>;
    fn SetOutputFilename(&self, logfilename: &BSTR) -> Result<()>;
    fn SetCompressionMode(&self, compressionmode: bool) -> Result<()>;
    fn Cancel(&self) -> Result<()>;
}

Required Methods§

fn AddLogfileTraceStream( &self, logfilename: &BSTR, usercontext: *const c_void, ) -> Result<RELOGSTREAM_HANDLE>

fn AddRealtimeTraceStream( &self, loggername: &BSTR, usercontext: *const c_void, ) -> Result<RELOGSTREAM_HANDLE>

fn RegisterCallback(&self, callback: Ref<'_, ITraceEventCallback>) -> Result<()>

fn Inject(&self, event: Ref<'_, ITraceEvent>) -> Result<()>

fn CreateEventInstance( &self, tracehandle: &RELOGSTREAM_HANDLE, flags: u32, ) -> Result<ITraceEvent>

fn ProcessTrace(&self) -> Result<()>

fn SetOutputFilename(&self, logfilename: &BSTR) -> Result<()>

fn SetCompressionMode(&self, compressionmode: bool) -> Result<()>

fn Cancel(&self) -> 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§