pub trait IPhotoAcquireSource_Impl: Sized {
// Required methods
fn GetFriendlyName(&self) -> Result<BSTR>;
fn GetDeviceIcons(
&self,
nsize: u32,
phlargeicon: *mut HICON,
phsmallicon: *mut HICON
) -> Result<()>;
fn InitializeItemList(
&self,
fforceenumeration: BOOL,
pphotoacquireprogresscb: Option<&IPhotoAcquireProgressCB>,
pnitemcount: *mut u32
) -> Result<()>;
fn GetItemCount(&self) -> Result<u32>;
fn GetItemAt(&self, nindex: u32) -> Result<IPhotoAcquireItem>;
fn GetPhotoAcquireSettings(&self) -> Result<IPhotoAcquireSettings>;
fn GetDeviceId(&self) -> Result<BSTR>;
fn BindToObject(
&self,
riid: *const GUID,
ppv: *mut *mut c_void
) -> Result<()>;
}
Required Methods§
fn GetFriendlyName(&self) -> Result<BSTR>
fn GetDeviceIcons( &self, nsize: u32, phlargeicon: *mut HICON, phsmallicon: *mut HICON ) -> Result<()>
fn InitializeItemList( &self, fforceenumeration: BOOL, pphotoacquireprogresscb: Option<&IPhotoAcquireProgressCB>, pnitemcount: *mut u32 ) -> Result<()>
fn GetItemCount(&self) -> Result<u32>
fn GetItemAt(&self, nindex: u32) -> Result<IPhotoAcquireItem>
fn GetPhotoAcquireSettings(&self) -> Result<IPhotoAcquireSettings>
fn GetDeviceId(&self) -> Result<BSTR>
fn BindToObject(&self, riid: *const GUID, ppv: *mut *mut c_void) -> Result<()>
Object Safety§
This trait is not object safe.