pub struct HSTD(/* private fields */);
Available on crate feature
kernel
only.Expand description
Handle to a
standard device.
Originally just a HANDLE
.
Implementations§
Source§impl HSTD
impl HSTD
Sourcepub fn FlushConsoleInputBuffer(&self) -> SysResult<()>
pub fn FlushConsoleInputBuffer(&self) -> SysResult<()>
FlushConsoleInputBuffer
function.
Sourcepub fn GetConsoleMode(&self) -> SysResult<CONSOLE>
pub fn GetConsoleMode(&self) -> SysResult<CONSOLE>
GetConsoleMode
function.
Sourcepub fn GetStdHandle(std_handle: STD_HANDLE) -> SysResult<CloseHandleGuard<HSTD>>
pub fn GetStdHandle(std_handle: STD_HANDLE) -> SysResult<CloseHandleGuard<HSTD>>
GetStdHandle
function.
Sourcepub fn ReadConsole(
&self,
buffer: &mut WString,
input_control: Option<&CONSOLE_READCONSOLE_CONTROL>,
) -> SysResult<u32>
pub fn ReadConsole( &self, buffer: &mut WString, input_control: Option<&CONSOLE_READCONSOLE_CONTROL>, ) -> SysResult<u32>
ReadConsole
function.
Returns the number of chars actually written.
§Examples
use winsafe::{self as w, prelude::*, co};
let hstd = w::HSTD::GetStdHandle(co::STD_HANDLE::INPUT)?;
let mut buffer = w::WString::new_alloc_buf(2048);
hstd.ReadConsole(&mut buffer, None)?;
let text = buffer.to_string();
Sourcepub fn SetConsoleMode(&self, mode: CONSOLE) -> SysResult<()>
pub fn SetConsoleMode(&self, mode: CONSOLE) -> SysResult<()>
SetConsoleMode
function.
Sourcepub fn WriteConsole(&self, text: &str) -> SysResult<u32>
pub fn WriteConsole(&self, text: &str) -> SysResult<u32>
WriteConsole
function.
Returns the number of chars actually written.
Trait Implementations§
Source§impl Handle for HSTD
impl Handle for HSTD
Source§unsafe fn from_ptr(p: *mut c_void) -> Self
unsafe fn from_ptr(p: *mut c_void) -> Self
Creates a new handle object by wrapping a pointer. Read more
Source§unsafe fn as_mut(&mut self) -> &mut *mut c_void
unsafe fn as_mut(&mut self) -> &mut *mut c_void
Returns a mutable reference to the underlying raw pointer. Read more
impl Eq for HSTD
impl Send for HSTD
impl StructuralPartialEq for HSTD
Auto Trait Implementations§
impl Freeze for HSTD
impl RefUnwindSafe for HSTD
impl !Sync for HSTD
impl Unpin for HSTD
impl UnwindSafe for HSTD
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