Iowkit

Struct Iowkit 

Source
pub struct Iowkit {
Show 17 fields pub IowKitOpenDevice: Result<unsafe extern "system" fn() -> IOWKIT_HANDLE, Error>, pub IowKitCloseDevice: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE), Error>, pub IowKitWrite: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE, numPipe: ULONG, buffer: PCHAR, length: ULONG) -> ULONG, Error>, pub IowKitRead: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE, numPipe: ULONG, buffer: PCHAR, length: ULONG) -> ULONG, Error>, pub IowKitReadNonBlocking: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE, numPipe: ULONG, buffer: PCHAR, length: ULONG) -> ULONG, Error>, pub IowKitReadImmediate: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE, value: PDWORD) -> BOOL, Error>, pub IowKitGetNumDevs: Result<unsafe extern "system" fn() -> ULONG, Error>, pub IowKitGetDeviceHandle: Result<unsafe extern "system" fn(numDevice: ULONG) -> IOWKIT_HANDLE, Error>, pub IowKitSetLegacyOpenMode: Result<unsafe extern "system" fn(legacyOpenMode: ULONG) -> BOOL, Error>, pub IowKitGetProductId: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE) -> ULONG, Error>, pub IowKitGetRevision: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE) -> ULONG, Error>, pub IowKitGetThreadHandle: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE) -> HANDLE, Error>, pub IowKitGetSerialNumber: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE, serialNumber: PWCHAR) -> BOOL, Error>, pub IowKitSetTimeout: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE, timeout: ULONG) -> BOOL, Error>, pub IowKitSetWriteTimeout: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE, timeout: ULONG) -> BOOL, Error>, pub IowKitCancelIo: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE, numPipe: ULONG) -> BOOL, Error>, pub IowKitVersion: Result<unsafe extern "system" fn() -> PCSTR, Error>, /* private fields */
}

Fields§

§IowKitOpenDevice: Result<unsafe extern "system" fn() -> IOWKIT_HANDLE, Error>§IowKitCloseDevice: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE), Error>§IowKitWrite: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE, numPipe: ULONG, buffer: PCHAR, length: ULONG) -> ULONG, Error>§IowKitRead: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE, numPipe: ULONG, buffer: PCHAR, length: ULONG) -> ULONG, Error>§IowKitReadNonBlocking: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE, numPipe: ULONG, buffer: PCHAR, length: ULONG) -> ULONG, Error>§IowKitReadImmediate: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE, value: PDWORD) -> BOOL, Error>§IowKitGetNumDevs: Result<unsafe extern "system" fn() -> ULONG, Error>§IowKitGetDeviceHandle: Result<unsafe extern "system" fn(numDevice: ULONG) -> IOWKIT_HANDLE, Error>§IowKitSetLegacyOpenMode: Result<unsafe extern "system" fn(legacyOpenMode: ULONG) -> BOOL, Error>§IowKitGetProductId: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE) -> ULONG, Error>§IowKitGetRevision: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE) -> ULONG, Error>§IowKitGetThreadHandle: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE) -> HANDLE, Error>§IowKitGetSerialNumber: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE, serialNumber: PWCHAR) -> BOOL, Error>§IowKitSetTimeout: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE, timeout: ULONG) -> BOOL, Error>§IowKitSetWriteTimeout: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE, timeout: ULONG) -> BOOL, Error>§IowKitCancelIo: Result<unsafe extern "system" fn(devHandle: IOWKIT_HANDLE, numPipe: ULONG) -> BOOL, Error>§IowKitVersion: Result<unsafe extern "system" fn() -> PCSTR, Error>

Implementations§

Source§

impl Iowkit

Source

pub unsafe fn new<P>(path: P) -> Result<Self, Error>
where P: AsRef<OsStr>,

Source

pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
where L: Into<Library>,

Source

pub unsafe fn IowKitOpenDevice(&self) -> IOWKIT_HANDLE

Source

pub unsafe fn IowKitCloseDevice(&self, devHandle: IOWKIT_HANDLE)

Source

pub unsafe fn IowKitWrite( &self, devHandle: IOWKIT_HANDLE, numPipe: ULONG, buffer: PCHAR, length: ULONG, ) -> ULONG

Source

pub unsafe fn IowKitRead( &self, devHandle: IOWKIT_HANDLE, numPipe: ULONG, buffer: PCHAR, length: ULONG, ) -> ULONG

Source

pub unsafe fn IowKitReadNonBlocking( &self, devHandle: IOWKIT_HANDLE, numPipe: ULONG, buffer: PCHAR, length: ULONG, ) -> ULONG

Source

pub unsafe fn IowKitReadImmediate( &self, devHandle: IOWKIT_HANDLE, value: PDWORD, ) -> BOOL

Source

pub unsafe fn IowKitGetNumDevs(&self) -> ULONG

Source

pub unsafe fn IowKitGetDeviceHandle(&self, numDevice: ULONG) -> IOWKIT_HANDLE

Source

pub unsafe fn IowKitSetLegacyOpenMode(&self, legacyOpenMode: ULONG) -> BOOL

Source

pub unsafe fn IowKitGetProductId(&self, devHandle: IOWKIT_HANDLE) -> ULONG

Source

pub unsafe fn IowKitGetRevision(&self, devHandle: IOWKIT_HANDLE) -> ULONG

Source

pub unsafe fn IowKitGetThreadHandle(&self, devHandle: IOWKIT_HANDLE) -> HANDLE

Source

pub unsafe fn IowKitGetSerialNumber( &self, devHandle: IOWKIT_HANDLE, serialNumber: PWCHAR, ) -> BOOL

Source

pub unsafe fn IowKitSetTimeout( &self, devHandle: IOWKIT_HANDLE, timeout: ULONG, ) -> BOOL

Source

pub unsafe fn IowKitSetWriteTimeout( &self, devHandle: IOWKIT_HANDLE, timeout: ULONG, ) -> BOOL

Source

pub unsafe fn IowKitCancelIo( &self, devHandle: IOWKIT_HANDLE, numPipe: ULONG, ) -> BOOL

Source

pub unsafe fn IowKitVersion(&self) -> PCSTR

Trait Implementations§

Source§

impl Debug for Iowkit

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Iowkit

§

impl !RefUnwindSafe for Iowkit

§

impl Send for Iowkit

§

impl Sync for Iowkit

§

impl Unpin for Iowkit

§

impl !UnwindSafe for Iowkit

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.