Enum winsafe::SvcCtlDeviceEvent
source · pub enum SvcCtlDeviceEvent<'a> {
Interface(&'a DEV_BROADCAST_DEVICEINTERFACE),
Handle(&'a DEV_BROADCAST_HANDLE),
Oem(&'a DEV_BROADCAST_OEM),
Port(&'a DEV_BROADCAST_PORT),
Volume(&'a DEV_BROADCAST_VOLUME),
}
Available on crate feature
kernel
only.Expand description
Notification content for SvcCtl
.
Variants§
Interface(&'a DEV_BROADCAST_DEVICEINTERFACE)
Handle(&'a DEV_BROADCAST_HANDLE)
Oem(&'a DEV_BROADCAST_OEM)
Port(&'a DEV_BROADCAST_PORT)
Volume(&'a DEV_BROADCAST_VOLUME)
Implementations§
source§impl<'a> SvcCtlDeviceEvent<'a>
impl<'a> SvcCtlDeviceEvent<'a>
sourcepub unsafe fn from_raw(event_data: &DEV_BROADCAST_HDR) -> Self
pub unsafe fn from_raw(event_data: &DEV_BROADCAST_HDR) -> Self
Constructs the enum according to the raw data.
§Panics
Panics if dbch_devicetype
field is invalid.
§Safety
This enum is constructed when building the output of
HSERVICESTATUS::RegisterServiceCtrlHandlerEx
callback, make sure all parameters are correct.
Auto Trait Implementations§
impl<'a> Freeze for SvcCtlDeviceEvent<'a>
impl<'a> RefUnwindSafe for SvcCtlDeviceEvent<'a>
impl<'a> Send for SvcCtlDeviceEvent<'a>
impl<'a> Sync for SvcCtlDeviceEvent<'a>
impl<'a> Unpin for SvcCtlDeviceEvent<'a>
impl<'a> UnwindSafe for SvcCtlDeviceEvent<'a>
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