Struct ICEnroll3
pub struct ICEnroll3(/* private fields */);
Implementations§
§impl ICEnroll3
impl ICEnroll3
pub unsafe fn InstallPKCS7(&self, pkcs7: &BSTR) -> Result<()>
pub unsafe fn Reset(&self) -> Result<()>
pub unsafe fn GetSupportedKeySpec(&self) -> Result<i32>
pub unsafe fn GetKeyLen(&self, fmin: bool, fexchange: bool) -> Result<i32>
pub unsafe fn EnumAlgs(&self, dwindex: i32, algclass: i32) -> Result<i32>
pub unsafe fn GetAlgName(&self, algid: i32) -> Result<BSTR>
pub unsafe fn SetReuseHardwareKeyIfUnableToGenNew( &self, freusehardwarekeyifunabletogennew: bool, ) -> Result<()>
pub unsafe fn ReuseHardwareKeyIfUnableToGenNew(&self) -> Result<BOOL>
pub unsafe fn SetHashAlgID(&self, hashalgid: i32) -> Result<()>
pub unsafe fn HashAlgID(&self) -> Result<i32>
pub unsafe fn SetLimitExchangeKeyToEncipherment( &self, flimitexchangekeytoencipherment: bool, ) -> Result<()>
pub unsafe fn LimitExchangeKeyToEncipherment(&self) -> Result<BOOL>
pub unsafe fn SetEnableSMIMECapabilities( &self, fenablesmimecapabilities: bool, ) -> Result<()>
pub unsafe fn EnableSMIMECapabilities(&self) -> Result<BOOL>
Methods from Deref<Target = ICEnroll2>§
pub unsafe fn addCertTypeToRequest(&self, certtype: &BSTR) -> Result<()>
pub unsafe fn addNameValuePairToSignature( &self, name: &BSTR, value: &BSTR, ) -> Result<()>
pub unsafe fn WriteCertToUserDS(&self) -> Result<BOOL>
pub unsafe fn SetWriteCertToUserDS(&self, fbool: bool) -> Result<()>
pub unsafe fn EnableT61DNEncoding(&self) -> Result<BOOL>
pub unsafe fn SetEnableT61DNEncoding(&self, fbool: bool) -> Result<()>
Methods from Deref<Target = ICEnroll>§
pub unsafe fn createFilePKCS10( &self, dnname: &BSTR, usage: &BSTR, wszpkcs10filename: &BSTR, ) -> Result<()>
pub unsafe fn acceptFilePKCS7(&self, wszpkcs7filename: &BSTR) -> Result<()>
pub unsafe fn createPKCS10(&self, dnname: &BSTR, usage: &BSTR) -> Result<BSTR>
pub unsafe fn acceptPKCS7(&self, pkcs7: &BSTR) -> Result<()>
pub unsafe fn getCertFromPKCS7(&self, wszpkcs7: &BSTR) -> Result<BSTR>
pub unsafe fn enumProviders(&self, dwindex: i32, dwflags: i32) -> Result<BSTR>
pub unsafe fn enumContainers(&self, dwindex: i32) -> Result<BSTR>
pub unsafe fn freeRequestInfo(&self, pkcs7orpkcs10: &BSTR) -> Result<()>
pub unsafe fn MyStoreName(&self) -> Result<BSTR>
pub unsafe fn SetMyStoreName(&self, bstrname: &BSTR) -> Result<()>
pub unsafe fn MyStoreType(&self) -> Result<BSTR>
pub unsafe fn SetMyStoreType(&self, bstrtype: &BSTR) -> Result<()>
pub unsafe fn MyStoreFlags(&self) -> Result<i32>
pub unsafe fn SetMyStoreFlags(&self, dwflags: i32) -> Result<()>
pub unsafe fn CAStoreName(&self) -> Result<BSTR>
pub unsafe fn SetCAStoreName(&self, bstrname: &BSTR) -> Result<()>
pub unsafe fn CAStoreType(&self) -> Result<BSTR>
pub unsafe fn SetCAStoreType(&self, bstrtype: &BSTR) -> Result<()>
pub unsafe fn CAStoreFlags(&self) -> Result<i32>
pub unsafe fn SetCAStoreFlags(&self, dwflags: i32) -> Result<()>
pub unsafe fn RootStoreName(&self) -> Result<BSTR>
pub unsafe fn SetRootStoreName(&self, bstrname: &BSTR) -> Result<()>
pub unsafe fn RootStoreType(&self) -> Result<BSTR>
pub unsafe fn SetRootStoreType(&self, bstrtype: &BSTR) -> Result<()>
pub unsafe fn RootStoreFlags(&self) -> Result<i32>
pub unsafe fn SetRootStoreFlags(&self, dwflags: i32) -> Result<()>
pub unsafe fn RequestStoreName(&self) -> Result<BSTR>
pub unsafe fn SetRequestStoreName(&self, bstrname: &BSTR) -> Result<()>
pub unsafe fn RequestStoreType(&self) -> Result<BSTR>
pub unsafe fn SetRequestStoreType(&self, bstrtype: &BSTR) -> Result<()>
pub unsafe fn RequestStoreFlags(&self) -> Result<i32>
pub unsafe fn SetRequestStoreFlags(&self, dwflags: i32) -> Result<()>
pub unsafe fn ContainerName(&self) -> Result<BSTR>
pub unsafe fn SetContainerName(&self, bstrcontainer: &BSTR) -> Result<()>
pub unsafe fn ProviderName(&self) -> Result<BSTR>
pub unsafe fn SetProviderName(&self, bstrprovider: &BSTR) -> Result<()>
pub unsafe fn ProviderType(&self) -> Result<i32>
pub unsafe fn SetProviderType(&self, dwtype: i32) -> Result<()>
pub unsafe fn KeySpec(&self) -> Result<i32>
pub unsafe fn SetKeySpec(&self, dw: i32) -> Result<()>
pub unsafe fn ProviderFlags(&self) -> Result<i32>
pub unsafe fn SetProviderFlags(&self, dwflags: i32) -> Result<()>
pub unsafe fn UseExistingKeySet(&self) -> Result<BOOL>
pub unsafe fn SetUseExistingKeySet(&self, fuseexistingkeys: bool) -> Result<()>
pub unsafe fn GenKeyFlags(&self) -> Result<i32>
pub unsafe fn SetGenKeyFlags(&self, dwflags: i32) -> Result<()>
pub unsafe fn DeleteRequestCert(&self) -> Result<BOOL>
pub unsafe fn SetDeleteRequestCert(&self, fdelete: bool) -> Result<()>
pub unsafe fn WriteCertToCSP(&self) -> Result<BOOL>
pub unsafe fn SetWriteCertToCSP(&self, fbool: bool) -> Result<()>
pub unsafe fn SPCFileName(&self) -> Result<BSTR>
pub unsafe fn SetSPCFileName(&self, bstr: &BSTR) -> Result<()>
pub unsafe fn PVKFileName(&self) -> Result<BSTR>
pub unsafe fn SetPVKFileName(&self, bstr: &BSTR) -> Result<()>
pub unsafe fn HashAlgorithm(&self) -> Result<BSTR>
pub unsafe fn SetHashAlgorithm(&self, bstr: &BSTR) -> Result<()>
Methods from Deref<Target = IDispatch>§
pub unsafe fn GetTypeInfoCount(&self) -> Result<u32>
pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> Result<ITypeInfo>
pub unsafe fn GetIDsOfNames( &self, riid: *const GUID, rgsznames: *const PCWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32, ) -> Result<()>
pub unsafe fn Invoke( &self, dispidmember: i32, riid: *const GUID, lcid: u32, wflags: DISPATCH_FLAGS, pdispparams: *const DISPPARAMS, pvarresult: Option<*mut VARIANT>, pexcepinfo: Option<*mut EXCEPINFO>, puargerr: Option<*mut u32>, ) -> Result<()>
Trait Implementations§
§impl Interface for ICEnroll3
impl Interface for ICEnroll3
§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
. Read more§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. Read more§fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. &MyApp_Impl
, not the inner &MyApp
object. Read more§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. MyApp_Impl
, not the inner MyApp
object. Read more§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.impl Eq for ICEnroll3
impl StructuralPartialEq for ICEnroll3
Auto Trait Implementations§
impl Freeze for ICEnroll3
impl RefUnwindSafe for ICEnroll3
impl !Send for ICEnroll3
impl !Sync for ICEnroll3
impl Unpin for ICEnroll3
impl UnwindSafe for ICEnroll3
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more