Trait winsafe::prelude::kernel_Hevent

source ·
pub trait kernel_Hevent: Handle {
    // Provided methods
    fn CreateEvent(
        security_attributes: Option<&mut SECURITY_ATTRIBUTES<'_>>,
        manual_reset: bool,
        initial_state: bool,
        name: Option<&str>
    ) -> SysResult<CloseHandleGuard<HEVENT>> { ... }
    fn CreateEventEx(
        security_attributes: Option<&mut SECURITY_ATTRIBUTES<'_>>,
        name: Option<&str>,
        flags: CREATE_EVENT,
        desired_access: EVENT_RIGHTS
    ) -> SysResult<CloseHandleGuard<HEVENT>> { ... }
    fn OpenEvent(
        &self,
        desired_access: EVENT_RIGHTS,
        inherit_handle: bool,
        name: &str
    ) -> SysResult<CloseHandleGuard<HEVENT>> { ... }
    fn PulseEvent(&self) -> SysResult<()> { ... }
    fn ResetEvent(&self) -> SysResult<()> { ... }
    fn SetEvent(&self) -> SysResult<()> { ... }
    fn WaitForSingleObject(&self, milliseconds: Option<u32>) -> SysResult<WAIT> { ... }
}
Available on crate feature kernel only.
Expand description

This trait is enabled with the kernel feature, and provides methods for HEVENT.

Prefer importing this trait through the prelude:

use winsafe::prelude::*;

Provided Methods§

source

fn CreateEvent( security_attributes: Option<&mut SECURITY_ATTRIBUTES<'_>>, manual_reset: bool, initial_state: bool, name: Option<&str> ) -> SysResult<CloseHandleGuard<HEVENT>>

CreateEvent function.

source

fn CreateEventEx( security_attributes: Option<&mut SECURITY_ATTRIBUTES<'_>>, name: Option<&str>, flags: CREATE_EVENT, desired_access: EVENT_RIGHTS ) -> SysResult<CloseHandleGuard<HEVENT>>

CreateEventEx method.

source

fn OpenEvent( &self, desired_access: EVENT_RIGHTS, inherit_handle: bool, name: &str ) -> SysResult<CloseHandleGuard<HEVENT>>

OpenEvent function.

source

fn PulseEvent(&self) -> SysResult<()>

PulseEvent function.

source

fn ResetEvent(&self) -> SysResult<()>

ResetEvent function.

source

fn SetEvent(&self) -> SysResult<()>

SetEvent function.

source

fn WaitForSingleObject(&self, milliseconds: Option<u32>) -> SysResult<WAIT>

Object Safety§

This trait is not object safe.

Implementors§