Trait ITpmVirtualSmartCardManager_Impl
pub trait ITpmVirtualSmartCardManager_Impl: IUnknownImpl {
// Required methods
fn CreateVirtualSmartCard(
&self,
pszfriendlyname: &PCWSTR,
badminalgid: u8,
pbadminkey: *const u8,
cbadminkey: u32,
pbadminkcv: *const u8,
cbadminkcv: u32,
pbpuk: *const u8,
cbpuk: u32,
pbpin: *const u8,
cbpin: u32,
fgenerate: BOOL,
pstatuscallback: Ref<'_, ITpmVirtualSmartCardManagerStatusCallback>,
ppszinstanceid: *mut PWSTR,
pfneedreboot: *mut BOOL,
) -> Result<()>;
fn DestroyVirtualSmartCard(
&self,
pszinstanceid: &PCWSTR,
pstatuscallback: Ref<'_, ITpmVirtualSmartCardManagerStatusCallback>,
) -> Result<BOOL>;
}
Required Methods§
fn CreateVirtualSmartCard( &self, pszfriendlyname: &PCWSTR, badminalgid: u8, pbadminkey: *const u8, cbadminkey: u32, pbadminkcv: *const u8, cbadminkcv: u32, pbpuk: *const u8, cbpuk: u32, pbpin: *const u8, cbpin: u32, fgenerate: BOOL, pstatuscallback: Ref<'_, ITpmVirtualSmartCardManagerStatusCallback>, ppszinstanceid: *mut PWSTR, pfneedreboot: *mut BOOL, ) -> Result<()>
fn DestroyVirtualSmartCard( &self, pszinstanceid: &PCWSTR, pstatuscallback: Ref<'_, ITpmVirtualSmartCardManagerStatusCallback>, ) -> Result<BOOL>
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.