pub trait IPhotoAcquirePlugin_Impl: Sized {
// Required methods
fn Initialize(
&self,
pphotoacquiresource: Option<&IPhotoAcquireSource>,
pphotoacquireprogresscb: Option<&IPhotoAcquireProgressCB>
) -> Result<()>;
fn ProcessItem(
&self,
dwacquirestage: u32,
pphotoacquireitem: Option<&IPhotoAcquireItem>,
poriginalitemstream: Option<&IStream>,
pszfinalfilename: &PCWSTR,
ppropertystore: Option<&IPropertyStore>
) -> Result<()>;
fn TransferComplete(&self, hr: HRESULT) -> Result<()>;
fn DisplayConfigureDialog(&self, hwndparent: HWND) -> Result<()>;
}
Required Methods§
fn Initialize( &self, pphotoacquiresource: Option<&IPhotoAcquireSource>, pphotoacquireprogresscb: Option<&IPhotoAcquireProgressCB> ) -> Result<()>
fn ProcessItem( &self, dwacquirestage: u32, pphotoacquireitem: Option<&IPhotoAcquireItem>, poriginalitemstream: Option<&IStream>, pszfinalfilename: &PCWSTR, ppropertystore: Option<&IPropertyStore> ) -> Result<()>
fn TransferComplete(&self, hr: HRESULT) -> Result<()>
fn DisplayConfigureDialog(&self, hwndparent: HWND) -> Result<()>
Object Safety§
This trait is not object safe.