pub trait IStillImageW_Impl: Sized {
Show 15 methods // Required methods fn Initialize(&self, hinst: HINSTANCE, dwversion: u32) -> Result<()>; fn GetDeviceList( &self, dwtype: u32, dwflags: u32, pdwitemsreturned: *mut u32, ppbuffer: *mut *mut c_void ) -> Result<()>; fn GetDeviceInfo( &self, pwszdevicename: &PCWSTR, ppbuffer: *mut *mut c_void ) -> Result<()>; fn CreateDevice( &self, pwszdevicename: &PCWSTR, dwmode: u32, pdevice: *mut Option<IStiDevice>, punkouter: Option<&IUnknown> ) -> Result<()>; fn GetDeviceValue( &self, pwszdevicename: &PCWSTR, pvaluename: &PCWSTR, ptype: *mut u32, pdata: *mut u8, cbdata: *mut u32 ) -> Result<()>; fn SetDeviceValue( &self, pwszdevicename: &PCWSTR, pvaluename: &PCWSTR, type: u32, pdata: *const u8, cbdata: u32 ) -> Result<()>; fn GetSTILaunchInformation( &self, pwszdevicename: PWSTR, pdweventcode: *mut u32, pwszeventname: PWSTR ) -> Result<()>; fn RegisterLaunchApplication( &self, pwszappname: &PCWSTR, pwszcommandline: &PCWSTR ) -> Result<()>; fn UnregisterLaunchApplication(&self, pwszappname: &PCWSTR) -> Result<()>; fn EnableHwNotifications( &self, pwszdevicename: &PCWSTR, bnewstate: BOOL ) -> Result<()>; fn GetHwNotificationState(&self, pwszdevicename: &PCWSTR) -> Result<BOOL>; fn RefreshDeviceBus(&self, pwszdevicename: &PCWSTR) -> Result<()>; fn LaunchApplicationForDevice( &self, pwszdevicename: &PCWSTR, pwszappname: &PCWSTR, pstinotify: *const STINOTIFY ) -> Result<()>; fn SetupDeviceParameters( &self, param0: *mut STI_DEVICE_INFORMATIONW ) -> Result<()>; fn WriteToErrorLog( &self, dwmessagetype: u32, pszmessage: &PCWSTR ) -> Result<()>;
}

Required Methods§

fn Initialize(&self, hinst: HINSTANCE, dwversion: u32) -> Result<()>

fn GetDeviceList( &self, dwtype: u32, dwflags: u32, pdwitemsreturned: *mut u32, ppbuffer: *mut *mut c_void ) -> Result<()>

fn GetDeviceInfo( &self, pwszdevicename: &PCWSTR, ppbuffer: *mut *mut c_void ) -> Result<()>

fn CreateDevice( &self, pwszdevicename: &PCWSTR, dwmode: u32, pdevice: *mut Option<IStiDevice>, punkouter: Option<&IUnknown> ) -> Result<()>

fn GetDeviceValue( &self, pwszdevicename: &PCWSTR, pvaluename: &PCWSTR, ptype: *mut u32, pdata: *mut u8, cbdata: *mut u32 ) -> Result<()>

fn SetDeviceValue( &self, pwszdevicename: &PCWSTR, pvaluename: &PCWSTR, type: u32, pdata: *const u8, cbdata: u32 ) -> Result<()>

fn GetSTILaunchInformation( &self, pwszdevicename: PWSTR, pdweventcode: *mut u32, pwszeventname: PWSTR ) -> Result<()>

fn RegisterLaunchApplication( &self, pwszappname: &PCWSTR, pwszcommandline: &PCWSTR ) -> Result<()>

fn UnregisterLaunchApplication(&self, pwszappname: &PCWSTR) -> Result<()>

fn EnableHwNotifications( &self, pwszdevicename: &PCWSTR, bnewstate: BOOL ) -> Result<()>

fn GetHwNotificationState(&self, pwszdevicename: &PCWSTR) -> Result<BOOL>

fn RefreshDeviceBus(&self, pwszdevicename: &PCWSTR) -> Result<()>

fn LaunchApplicationForDevice( &self, pwszdevicename: &PCWSTR, pwszappname: &PCWSTR, pstinotify: *const STINOTIFY ) -> Result<()>

fn SetupDeviceParameters( &self, param0: *mut STI_DEVICE_INFORMATIONW ) -> Result<()>

fn WriteToErrorLog(&self, dwmessagetype: u32, pszmessage: &PCWSTR) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§