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.

Implementors§