Trait windows::Win32::Security::Cryptography::Certificates::IEnroll2_Impl
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.