Trait windows::Win32::Devices::ImageAcquisition::IWiaItem2_Impl
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.