pub struct Device { /* private fields */ }Expand description
safe device object wrapper
Implementations§
Source§impl Device
impl Device
Sourcepub fn as_raw(&self) -> *mut DeviceObjectRaw
pub fn as_raw(&self) -> *mut DeviceObjectRaw
get raw pointer
Sourcepub fn remove_flag(&mut self, flag: u32)
pub fn remove_flag(&mut self, flag: u32)
remove device flag
Sourcepub fn device_type(&self) -> u32
pub fn device_type(&self) -> u32
get device type
Sourcepub fn extension_mut<T>(&mut self) -> Option<&mut T>
pub fn extension_mut<T>(&mut self) -> Option<&mut T>
get mutable device extension
Sourcepub fn create_symbolic_link(
&mut self,
link_name: &UnicodeString,
device_name: &UnicodeString,
) -> KmResult<()>
pub fn create_symbolic_link( &mut self, link_name: &UnicodeString, device_name: &UnicodeString, ) -> KmResult<()>
create symbolic link for this device
Sourcepub fn delete_symbolic_link(link_name: &UnicodeString) -> KmResult<()>
pub fn delete_symbolic_link(link_name: &UnicodeString) -> KmResult<()>
delete symbolic link
Sourcepub fn set_buffered_io(&mut self)
pub fn set_buffered_io(&mut self)
set DO_BUFFERED_IO flag (for small data transfers)
Sourcepub fn set_direct_io(&mut self)
pub fn set_direct_io(&mut self)
set DO_DIRECT_IO flag (for large data transfers)
Sourcepub fn initialization_complete(&mut self)
pub fn initialization_complete(&mut self)
clear the DO_DEVICE_INITIALIZING flag (required after device creation)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Device
impl RefUnwindSafe for Device
impl !Send for Device
impl !Sync for Device
impl Unpin for Device
impl UnwindSafe for Device
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