pub trait IWiaItem2_Impl: Sized {
Show 16 methods // Required methods fn CreateChildItem( &self, litemflags: i32, lcreationflags: i32, bstritemname: &BSTR ) -> Result<IWiaItem2>; fn DeleteItem(&self, lflags: i32) -> Result<()>; fn EnumChildItems( &self, pcategoryguid: *const GUID ) -> Result<IEnumWiaItem2>; fn FindItemByName( &self, lflags: i32, bstrfullitemname: &BSTR ) -> Result<IWiaItem2>; fn GetItemCategory(&self) -> Result<GUID>; fn GetItemType(&self) -> Result<i32>; fn DeviceDlg( &self, lflags: i32, hwndparent: HWND, bstrfoldername: &BSTR, bstrfilename: &BSTR, plnumfiles: *mut i32, ppbstrfilepaths: *mut *mut BSTR, ppitem: *mut Option<IWiaItem2> ) -> Result<()>; fn DeviceCommand( &self, lflags: i32, pcmdguid: *const GUID, ppiwiaitem2: *mut Option<IWiaItem2> ) -> Result<()>; fn EnumDeviceCapabilities(&self, lflags: i32) -> Result<IEnumWIA_DEV_CAPS>; fn CheckExtension( &self, lflags: i32, bstrname: &BSTR, riidextensioninterface: *const GUID, pbextensionexists: *mut BOOL ) -> Result<()>; fn GetExtension( &self, lflags: i32, bstrname: &BSTR, riidextensioninterface: *const GUID, ppout: *mut *mut c_void ) -> Result<()>; fn GetParentItem(&self) -> Result<IWiaItem2>; fn GetRootItem(&self) -> Result<IWiaItem2>; fn GetPreviewComponent(&self, lflags: i32) -> Result<IWiaPreview>; fn EnumRegisterEventInfo( &self, lflags: i32, peventguid: *const GUID ) -> Result<IEnumWIA_DEV_CAPS>; fn Diagnostic(&self, ulsize: u32, pbuffer: *const u8) -> Result<()>;
}

Required Methods§

fn CreateChildItem( &self, litemflags: i32, lcreationflags: i32, bstritemname: &BSTR ) -> Result<IWiaItem2>

fn DeleteItem(&self, lflags: i32) -> Result<()>

fn EnumChildItems(&self, pcategoryguid: *const GUID) -> Result<IEnumWiaItem2>

fn FindItemByName( &self, lflags: i32, bstrfullitemname: &BSTR ) -> Result<IWiaItem2>

fn GetItemCategory(&self) -> Result<GUID>

fn GetItemType(&self) -> Result<i32>

fn DeviceDlg( &self, lflags: i32, hwndparent: HWND, bstrfoldername: &BSTR, bstrfilename: &BSTR, plnumfiles: *mut i32, ppbstrfilepaths: *mut *mut BSTR, ppitem: *mut Option<IWiaItem2> ) -> Result<()>

fn DeviceCommand( &self, lflags: i32, pcmdguid: *const GUID, ppiwiaitem2: *mut Option<IWiaItem2> ) -> Result<()>

fn EnumDeviceCapabilities(&self, lflags: i32) -> Result<IEnumWIA_DEV_CAPS>

fn CheckExtension( &self, lflags: i32, bstrname: &BSTR, riidextensioninterface: *const GUID, pbextensionexists: *mut BOOL ) -> Result<()>

fn GetExtension( &self, lflags: i32, bstrname: &BSTR, riidextensioninterface: *const GUID, ppout: *mut *mut c_void ) -> Result<()>

fn GetParentItem(&self) -> Result<IWiaItem2>

fn GetRootItem(&self) -> Result<IWiaItem2>

fn GetPreviewComponent(&self, lflags: i32) -> Result<IWiaPreview>

fn EnumRegisterEventInfo( &self, lflags: i32, peventguid: *const GUID ) -> Result<IEnumWIA_DEV_CAPS>

fn Diagnostic(&self, ulsize: u32, pbuffer: *const u8) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§