pub trait ITpmVirtualSmartCardManager3_Impl: Sized + ITpmVirtualSmartCardManager2_Impl {
    // Required method
    fn CreateVirtualSmartCardWithAttestation(
        &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,
        pbpinpolicy: *const u8,
        cbpinpolicy: u32,
        attestationtype: TPMVSC_ATTESTATION_TYPE,
        fgenerate: BOOL,
        pstatuscallback: Option<&ITpmVirtualSmartCardManagerStatusCallback>,
    ) -> Result<PWSTR>;
}

Required Methods§

fn CreateVirtualSmartCardWithAttestation( &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, pbpinpolicy: *const u8, cbpinpolicy: u32, attestationtype: TPMVSC_ATTESTATION_TYPE, fgenerate: BOOL, pstatuscallback: Option<&ITpmVirtualSmartCardManagerStatusCallback>, ) -> Result<PWSTR>

Object Safety§

This trait is not object safe.

Implementors§