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
impl Iowkit
pub unsafe fn new<P>(path: P) -> Result<Self, Error>
pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
pub unsafe fn IowKitOpenDevice(&self) -> IOWKIT_HANDLE
pub unsafe fn IowKitCloseDevice(&self, devHandle: IOWKIT_HANDLE)
pub unsafe fn IowKitWrite( &self, devHandle: IOWKIT_HANDLE, numPipe: ULONG, buffer: PCHAR, length: ULONG, ) -> ULONG
pub unsafe fn IowKitRead( &self, devHandle: IOWKIT_HANDLE, numPipe: ULONG, buffer: PCHAR, length: ULONG, ) -> ULONG
pub unsafe fn IowKitReadNonBlocking( &self, devHandle: IOWKIT_HANDLE, numPipe: ULONG, buffer: PCHAR, length: ULONG, ) -> ULONG
pub unsafe fn IowKitReadImmediate( &self, devHandle: IOWKIT_HANDLE, value: PDWORD, ) -> BOOL
pub unsafe fn IowKitGetNumDevs(&self) -> ULONG
pub unsafe fn IowKitGetDeviceHandle(&self, numDevice: ULONG) -> IOWKIT_HANDLE
pub unsafe fn IowKitSetLegacyOpenMode(&self, legacyOpenMode: ULONG) -> BOOL
pub unsafe fn IowKitGetProductId(&self, devHandle: IOWKIT_HANDLE) -> ULONG
pub unsafe fn IowKitGetRevision(&self, devHandle: IOWKIT_HANDLE) -> ULONG
pub unsafe fn IowKitGetThreadHandle(&self, devHandle: IOWKIT_HANDLE) -> HANDLE
pub unsafe fn IowKitGetSerialNumber( &self, devHandle: IOWKIT_HANDLE, serialNumber: PWCHAR, ) -> BOOL
pub unsafe fn IowKitSetTimeout( &self, devHandle: IOWKIT_HANDLE, timeout: ULONG, ) -> BOOL
pub unsafe fn IowKitSetWriteTimeout( &self, devHandle: IOWKIT_HANDLE, timeout: ULONG, ) -> BOOL
pub unsafe fn IowKitCancelIo( &self, devHandle: IOWKIT_HANDLE, numPipe: ULONG, ) -> BOOL
pub unsafe fn IowKitVersion(&self) -> PCSTR
Trait Implementations§
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> 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