Trait ISCPSecureExchange3_Impl
pub trait ISCPSecureExchange3_Impl: ISCPSecureExchange2_Impl {
// Required methods
fn TransferContainerDataOnClearChannel(
&self,
pdevice: Ref<'_, IMDSPDevice>,
pdata: *const u8,
dwsize: u32,
pprogresscallback: Ref<'_, IWMDMProgress3>,
) -> Result<u32>;
fn GetObjectDataOnClearChannel(
&self,
pdevice: Ref<'_, IMDSPDevice>,
pdata: *mut u8,
pdwsize: *mut u32,
) -> Result<()>;
fn TransferCompleteForDevice(
&self,
pdevice: Ref<'_, IMDSPDevice>,
) -> Result<()>;
}
Required Methods§
fn TransferContainerDataOnClearChannel( &self, pdevice: Ref<'_, IMDSPDevice>, pdata: *const u8, dwsize: u32, pprogresscallback: Ref<'_, IWMDMProgress3>, ) -> Result<u32>
fn GetObjectDataOnClearChannel( &self, pdevice: Ref<'_, IMDSPDevice>, pdata: *mut u8, pdwsize: *mut u32, ) -> Result<()>
fn TransferCompleteForDevice(&self, pdevice: Ref<'_, IMDSPDevice>) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.