Struct IWiaMiniDrv_Vtbl
#[repr(C)]pub struct IWiaMiniDrv_Vtbl {Show 18 fields
pub base__: IUnknown_Vtbl,
pub drvInitializeWia: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut i32) -> HRESULT,
pub drvAcquireItemData: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *mut MINIDRV_TRANSFER_CONTEXT, _: *mut i32) -> HRESULT,
pub drvInitItemProperties: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *mut i32) -> HRESULT,
pub drvValidateItemProperties: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: u32, _: *const PROPSPEC, _: *mut i32) -> HRESULT,
pub drvWriteItemProperties: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *const MINIDRV_TRANSFER_CONTEXT, _: *mut i32) -> HRESULT,
pub drvReadItemProperties: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: u32, _: *const PROPSPEC, _: *mut i32) -> HRESULT,
pub drvLockWiaDevice: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *mut i32) -> HRESULT,
pub drvUnLockWiaDevice: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *mut i32) -> HRESULT,
pub drvAnalyzeItem: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *const i32) -> HRESULT,
pub drvGetDeviceErrorStr: unsafe extern "system" fn(_: *mut c_void, _: i32, _: i32, _: *mut PWSTR, _: *mut i32) -> HRESULT,
pub drvDeviceCommand: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *const GUID, _: *mut *mut c_void, _: *mut i32) -> HRESULT,
pub drvGetCapabilities: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *mut i32, _: *mut *mut WIA_DEV_CAP_DRV, _: *mut i32) -> HRESULT,
pub drvDeleteItem: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *mut i32) -> HRESULT,
pub drvFreeDrvItemContext: unsafe extern "system" fn(_: *mut c_void, _: i32, _: *const u8, _: *mut i32) -> HRESULT,
pub drvGetWiaFormatInfo: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *mut i32, _: *mut *mut WIA_FORMAT_INFO, _: *mut i32) -> HRESULT,
pub drvNotifyPnpEvent: unsafe extern "system" fn(_: *mut c_void, _: *const GUID, _: *mut c_void, _: u32) -> HRESULT,
pub drvUnInitializeWia: unsafe extern "system" fn(_: *mut c_void, _: *const u8) -> HRESULT,
}
Fields§
§base__: IUnknown_Vtbl
§drvInitializeWia: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut i32) -> HRESULT
§drvAcquireItemData: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *mut MINIDRV_TRANSFER_CONTEXT, _: *mut i32) -> HRESULT
§drvInitItemProperties: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *mut i32) -> HRESULT
§drvValidateItemProperties: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: u32, _: *const PROPSPEC, _: *mut i32) -> HRESULT
§drvWriteItemProperties: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *const MINIDRV_TRANSFER_CONTEXT, _: *mut i32) -> HRESULT
§drvReadItemProperties: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: u32, _: *const PROPSPEC, _: *mut i32) -> HRESULT
§drvLockWiaDevice: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *mut i32) -> HRESULT
§drvUnLockWiaDevice: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *mut i32) -> HRESULT
§drvAnalyzeItem: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *const i32) -> HRESULT
§drvGetDeviceErrorStr: unsafe extern "system" fn(_: *mut c_void, _: i32, _: i32, _: *mut PWSTR, _: *mut i32) -> HRESULT
§drvDeviceCommand: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *const GUID, _: *mut *mut c_void, _: *mut i32) -> HRESULT
§drvGetCapabilities: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *mut i32, _: *mut *mut WIA_DEV_CAP_DRV, _: *mut i32) -> HRESULT
§drvDeleteItem: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *mut i32) -> HRESULT
§drvFreeDrvItemContext: unsafe extern "system" fn(_: *mut c_void, _: i32, _: *const u8, _: *mut i32) -> HRESULT
§drvGetWiaFormatInfo: unsafe extern "system" fn(_: *mut c_void, _: *const u8, _: i32, _: *mut i32, _: *mut *mut WIA_FORMAT_INFO, _: *mut i32) -> HRESULT
§drvNotifyPnpEvent: unsafe extern "system" fn(_: *mut c_void, _: *const GUID, _: *mut c_void, _: u32) -> HRESULT
§drvUnInitializeWia: unsafe extern "system" fn(_: *mut c_void, _: *const u8) -> HRESULT
Implementations§
§impl IWiaMiniDrv_Vtbl
impl IWiaMiniDrv_Vtbl
pub const fn new<Identity: IWiaMiniDrv_Impl, const OFFSET: isize>() -> Self
pub fn matches(iid: &GUID) -> bool
Auto Trait Implementations§
impl Freeze for IWiaMiniDrv_Vtbl
impl RefUnwindSafe for IWiaMiniDrv_Vtbl
impl Send for IWiaMiniDrv_Vtbl
impl Sync for IWiaMiniDrv_Vtbl
impl Unpin for IWiaMiniDrv_Vtbl
impl UnwindSafe for IWiaMiniDrv_Vtbl
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