pub trait IEnroll2_Impl: Sized + IEnroll_Impl {
Show 18 methods // Required methods fn InstallPKCS7Blob( &self, pblobpkcs7: *mut CRYPT_INTEGER_BLOB, ) -> Result<()>; fn Reset(&self) -> Result<()>; fn GetSupportedKeySpec(&self, pdwkeyspec: *mut i32) -> Result<()>; fn GetKeyLen( &self, fmin: BOOL, fexchange: BOOL, pdwkeysize: *mut i32, ) -> Result<()>; fn EnumAlgs( &self, dwindex: i32, algclass: i32, pdwalgid: *mut i32, ) -> Result<()>; fn GetAlgNameWStr(&self, algid: i32, ppwsz: *mut PWSTR) -> Result<()>; fn SetReuseHardwareKeyIfUnableToGenNew( &self, freusehardwarekeyifunabletogennew: BOOL, ) -> Result<()>; fn ReuseHardwareKeyIfUnableToGenNew( &self, freusehardwarekeyifunabletogennew: *mut BOOL, ) -> Result<()>; fn SetHashAlgID(&self, hashalgid: i32) -> Result<()>; fn HashAlgID(&self, hashalgid: *mut i32) -> Result<()>; fn SetHStoreMy(&self, hstore: HCERTSTORE) -> Result<()>; fn SetHStoreCA(&self, hstore: HCERTSTORE) -> Result<()>; fn SetHStoreROOT(&self, hstore: HCERTSTORE) -> Result<()>; fn SetHStoreRequest(&self, hstore: HCERTSTORE) -> Result<()>; fn SetLimitExchangeKeyToEncipherment( &self, flimitexchangekeytoencipherment: BOOL, ) -> Result<()>; fn LimitExchangeKeyToEncipherment( &self, flimitexchangekeytoencipherment: *mut BOOL, ) -> Result<()>; fn SetEnableSMIMECapabilities( &self, fenablesmimecapabilities: BOOL, ) -> Result<()>; fn EnableSMIMECapabilities( &self, fenablesmimecapabilities: *mut BOOL, ) -> Result<()>;
}

Required Methods§

fn InstallPKCS7Blob(&self, pblobpkcs7: *mut CRYPT_INTEGER_BLOB) -> Result<()>

fn Reset(&self) -> Result<()>

fn GetSupportedKeySpec(&self, pdwkeyspec: *mut i32) -> Result<()>

fn GetKeyLen( &self, fmin: BOOL, fexchange: BOOL, pdwkeysize: *mut i32, ) -> Result<()>

fn EnumAlgs( &self, dwindex: i32, algclass: i32, pdwalgid: *mut i32, ) -> Result<()>

fn GetAlgNameWStr(&self, algid: i32, ppwsz: *mut PWSTR) -> Result<()>

fn SetReuseHardwareKeyIfUnableToGenNew( &self, freusehardwarekeyifunabletogennew: BOOL, ) -> Result<()>

fn ReuseHardwareKeyIfUnableToGenNew( &self, freusehardwarekeyifunabletogennew: *mut BOOL, ) -> Result<()>

fn SetHashAlgID(&self, hashalgid: i32) -> Result<()>

fn HashAlgID(&self, hashalgid: *mut i32) -> Result<()>

fn SetHStoreMy(&self, hstore: HCERTSTORE) -> Result<()>

fn SetHStoreCA(&self, hstore: HCERTSTORE) -> Result<()>

fn SetHStoreROOT(&self, hstore: HCERTSTORE) -> Result<()>

fn SetHStoreRequest(&self, hstore: HCERTSTORE) -> Result<()>

fn SetLimitExchangeKeyToEncipherment( &self, flimitexchangekeytoencipherment: BOOL, ) -> Result<()>

fn LimitExchangeKeyToEncipherment( &self, flimitexchangekeytoencipherment: *mut BOOL, ) -> Result<()>

fn SetEnableSMIMECapabilities( &self, fenablesmimecapabilities: BOOL, ) -> Result<()>

fn EnableSMIMECapabilities( &self, fenablesmimecapabilities: *mut BOOL, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§