Struct win_etw_provider::EtwProvider
source · pub struct EtwProvider {}
Expand description
Implements Provider
by registering with ETW.
Implementations§
source§impl EtwProvider
impl EtwProvider
sourcepub fn new(provider_id: &GUID) -> Result<EtwProvider, Error>
pub fn new(provider_id: &GUID) -> Result<EtwProvider, Error>
Registers an event provider with ETW.
The implementation uses [EventWriteEx](https://docs.microsoft.com/en-us/windows/win32/api/evntprov/nf-evntprov-eventwriteex)
.
sourcepub fn register_provider_metadata(
&mut self,
provider_metadata: &[u8]
) -> Result<(), Error>
pub fn register_provider_metadata( &mut self, provider_metadata: &[u8] ) -> Result<(), Error>
See TraceLoggingRegisterEx in traceloggingprovider.h. This registers provider metadata.
sourcepub fn set_provider_traits(
&mut self,
provider_traits: &[u8]
) -> Result<(), Error>
pub fn set_provider_traits( &mut self, provider_traits: &[u8] ) -> Result<(), Error>
Registers provider traits for a provider.
ETW providers should not call this function directly. It is automatically
called by the provider code that is generated by win_etw_macros
.
See Provider Traits.
Trait Implementations§
source§impl Drop for EtwProvider
impl Drop for EtwProvider
source§impl Provider for EtwProvider
impl Provider for EtwProvider
source§fn write(
&self,
options: Option<&EventOptions>,
descriptor: &EventDescriptor,
data: &[EventDataDescriptor<'_>]
)
fn write( &self, options: Option<&EventOptions>, descriptor: &EventDescriptor, data: &[EventDataDescriptor<'_>] )
Writes one event.
source§fn is_enabled(&self, level: u8, keyword: u64) -> bool
fn is_enabled(&self, level: u8, keyword: u64) -> bool
Checks whether the event provider is enabled.
source§fn is_event_enabled(&self, event_descriptor: &EventDescriptor) -> bool
fn is_event_enabled(&self, event_descriptor: &EventDescriptor) -> bool
Checks whether a specific event is enabled.
impl Send for EtwProvider
impl Sync for EtwProvider
Auto Trait Implementations§
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more