Xenroll.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:295k
- void __RPC_STUB IEnroll_get_ProviderFlags_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll_put_ProviderFlags_Proxy(
- IEnroll * This,
- /* [in] */ LONG dwFlags);
- void __RPC_STUB IEnroll_put_ProviderFlags_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll_get_UseExistingKeySet_Proxy(
- IEnroll * This,
- /* [out] */ BOOL *fUseExistingKeys);
- void __RPC_STUB IEnroll_get_UseExistingKeySet_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll_put_UseExistingKeySet_Proxy(
- IEnroll * This,
- /* [in] */ BOOL fUseExistingKeys);
- void __RPC_STUB IEnroll_put_UseExistingKeySet_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll_get_GenKeyFlags_Proxy(
- IEnroll * This,
- /* [out] */ LONG *pdwFlags);
- void __RPC_STUB IEnroll_get_GenKeyFlags_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll_put_GenKeyFlags_Proxy(
- IEnroll * This,
- /* [in] */ LONG dwFlags);
- void __RPC_STUB IEnroll_put_GenKeyFlags_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll_get_DeleteRequestCert_Proxy(
- IEnroll * This,
- /* [out] */ BOOL *fDelete);
- void __RPC_STUB IEnroll_get_DeleteRequestCert_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll_put_DeleteRequestCert_Proxy(
- IEnroll * This,
- /* [in] */ BOOL fDelete);
- void __RPC_STUB IEnroll_put_DeleteRequestCert_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll_get_WriteCertToUserDS_Proxy(
- IEnroll * This,
- /* [out] */ BOOL *fBool);
- void __RPC_STUB IEnroll_get_WriteCertToUserDS_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll_put_WriteCertToUserDS_Proxy(
- IEnroll * This,
- /* [in] */ BOOL fBool);
- void __RPC_STUB IEnroll_put_WriteCertToUserDS_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll_get_EnableT61DNEncoding_Proxy(
- IEnroll * This,
- /* [out] */ BOOL *fBool);
- void __RPC_STUB IEnroll_get_EnableT61DNEncoding_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll_put_EnableT61DNEncoding_Proxy(
- IEnroll * This,
- /* [in] */ BOOL fBool);
- void __RPC_STUB IEnroll_put_EnableT61DNEncoding_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll_get_WriteCertToCSP_Proxy(
- IEnroll * This,
- /* [out] */ BOOL *fBool);
- void __RPC_STUB IEnroll_get_WriteCertToCSP_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll_put_WriteCertToCSP_Proxy(
- IEnroll * This,
- /* [in] */ BOOL fBool);
- void __RPC_STUB IEnroll_put_WriteCertToCSP_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll_get_SPCFileNameWStr_Proxy(
- IEnroll * This,
- /* [out] */ LPWSTR *szw);
- void __RPC_STUB IEnroll_get_SPCFileNameWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll_put_SPCFileNameWStr_Proxy(
- IEnroll * This,
- /* [in] */ LPWSTR szw);
- void __RPC_STUB IEnroll_put_SPCFileNameWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll_get_PVKFileNameWStr_Proxy(
- IEnroll * This,
- /* [out] */ LPWSTR *szw);
- void __RPC_STUB IEnroll_get_PVKFileNameWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll_put_PVKFileNameWStr_Proxy(
- IEnroll * This,
- /* [in] */ LPWSTR szw);
- void __RPC_STUB IEnroll_put_PVKFileNameWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll_get_HashAlgorithmWStr_Proxy(
- IEnroll * This,
- /* [out] */ LPWSTR *szw);
- void __RPC_STUB IEnroll_get_HashAlgorithmWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll_put_HashAlgorithmWStr_Proxy(
- IEnroll * This,
- /* [in] */ LPWSTR szw);
- void __RPC_STUB IEnroll_put_HashAlgorithmWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll_get_RenewalCertificate_Proxy(
- IEnroll * This,
- /* [out] */ PCCERT_CONTEXT *ppCertContext);
- void __RPC_STUB IEnroll_get_RenewalCertificate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll_put_RenewalCertificate_Proxy(
- IEnroll * This,
- /* [in] */ PCCERT_CONTEXT pCertContext);
- void __RPC_STUB IEnroll_put_RenewalCertificate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll_AddCertTypeToRequestWStr_Proxy(
- IEnroll * This,
- /* [in] */ LPWSTR szw);
- void __RPC_STUB IEnroll_AddCertTypeToRequestWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll_AddNameValuePairToSignatureWStr_Proxy(
- IEnroll * This,
- /* [in] */ LPWSTR Name,
- /* [in] */ LPWSTR Value);
- void __RPC_STUB IEnroll_AddNameValuePairToSignatureWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll_AddExtensionsToRequest_Proxy(
- IEnroll * This,
- /* [in] */ PCERT_EXTENSIONS pCertExtensions);
- void __RPC_STUB IEnroll_AddExtensionsToRequest_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll_AddAuthenticatedAttributesToPKCS7Request_Proxy(
- IEnroll * This,
- /* [in] */ PCRYPT_ATTRIBUTES pAttributes);
- void __RPC_STUB IEnroll_AddAuthenticatedAttributesToPKCS7Request_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll_CreatePKCS7RequestFromRequest_Proxy(
- IEnroll * This,
- /* [in] */ PCRYPT_DATA_BLOB pRequest,
- /* [in] */ PCCERT_CONTEXT pSigningCertContext,
- /* [out] */ PCRYPT_DATA_BLOB pPkcs7Blob);
- void __RPC_STUB IEnroll_CreatePKCS7RequestFromRequest_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IEnroll_INTERFACE_DEFINED__ */
- #ifndef __IEnroll2_INTERFACE_DEFINED__
- #define __IEnroll2_INTERFACE_DEFINED__
- /* interface IEnroll2 */
- /* [unique][helpstring][local][uuid][object] */
- EXTERN_C const IID IID_IEnroll2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("c080e199-b7df-11d2-a421-00c04f79fe8e")
- IEnroll2 : public IEnroll
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE InstallPKCS7Blob(
- /* [in] */ PCRYPT_DATA_BLOB pBlobPKCS7) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSupportedKeySpec(
- /* [out] */ LONG *pdwKeySpec) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetKeyLen(
- /* [in] */ BOOL fMin,
- /* [in] */ BOOL fExchange,
- /* [out] */ LONG *pdwKeySize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumAlgs(
- /* [in] */ LONG dwIndex,
- /* [in] */ LONG algClass,
- /* [out] */ LONG *pdwAlgID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAlgNameWStr(
- /* [in] */ LONG algID,
- /* [out] */ LPWSTR *ppwsz) = 0;
-
- virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReuseHardwareKeyIfUnableToGenNew(
- /* [in] */ BOOL fReuseHardwareKeyIfUnableToGenNew) = 0;
-
- virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReuseHardwareKeyIfUnableToGenNew(
- /* [out] */ BOOL *fReuseHardwareKeyIfUnableToGenNew) = 0;
-
- virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HashAlgID(
- /* [in] */ LONG hashAlgID) = 0;
-
- virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HashAlgID(
- /* [retval][out] */ LONG *hashAlgID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetHStoreMy(
- /* [in] */ HCERTSTORE hStore) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetHStoreCA(
- /* [in] */ HCERTSTORE hStore) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetHStoreROOT(
- /* [in] */ HCERTSTORE hStore) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetHStoreRequest(
- /* [in] */ HCERTSTORE hStore) = 0;
-
- virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LimitExchangeKeyToEncipherment(
- /* [in] */ BOOL fLimitExchangeKeyToEncipherment) = 0;
-
- virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LimitExchangeKeyToEncipherment(
- /* [retval][out] */ BOOL *fLimitExchangeKeyToEncipherment) = 0;
-
- virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_EnableSMIMECapabilities(
- /* [in] */ BOOL fEnableSMIMECapabilities) = 0;
-
- virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EnableSMIMECapabilities(
- /* [retval][out] */ BOOL *fEnableSMIMECapabilities) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IEnroll2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IEnroll2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IEnroll2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IEnroll2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *createFilePKCS10WStr )(
- IEnroll2 * This,
- /* [in] */ LPCWSTR DNName,
- /* [in] */ LPCWSTR Usage,
- /* [in] */ LPCWSTR wszPKCS10FileName);
-
- HRESULT ( STDMETHODCALLTYPE *acceptFilePKCS7WStr )(
- IEnroll2 * This,
- /* [in] */ LPCWSTR wszPKCS7FileName);
-
- HRESULT ( STDMETHODCALLTYPE *createPKCS10WStr )(
- IEnroll2 * This,
- /* [in] */ LPCWSTR DNName,
- /* [in] */ LPCWSTR Usage,
- /* [out] */ PCRYPT_DATA_BLOB pPkcs10Blob);
-
- HRESULT ( STDMETHODCALLTYPE *acceptPKCS7Blob )(
- IEnroll2 * This,
- /* [in] */ PCRYPT_DATA_BLOB pBlobPKCS7);
-
- PCCERT_CONTEXT ( STDMETHODCALLTYPE *getCertContextFromPKCS7 )(
- IEnroll2 * This,
- /* [in] */ PCRYPT_DATA_BLOB pBlobPKCS7);
-
- HCERTSTORE ( STDMETHODCALLTYPE *getMyStore )(
- IEnroll2 * This);
-
- HCERTSTORE ( STDMETHODCALLTYPE *getCAStore )(
- IEnroll2 * This);
-
- HCERTSTORE ( STDMETHODCALLTYPE *getROOTHStore )(
- IEnroll2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *enumProvidersWStr )(
- IEnroll2 * This,
- /* [in] */ LONG dwIndex,
- /* [in] */ LONG dwFlags,
- /* [out] */ LPWSTR *pbstrProvName);
-
- HRESULT ( STDMETHODCALLTYPE *enumContainersWStr )(
- IEnroll2 * This,
- /* [in] */ LONG dwIndex,
- /* [out] */ LPWSTR *pbstr);
-
- HRESULT ( STDMETHODCALLTYPE *freeRequestInfoBlob )(
- IEnroll2 * This,
- /* [in] */ CRYPT_DATA_BLOB pkcs7OrPkcs10);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MyStoreNameWStr )(
- IEnroll2 * This,
- /* [out] */ LPWSTR *szwName);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MyStoreNameWStr )(
- IEnroll2 * This,
- /* [in] */ LPWSTR szwName);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MyStoreTypeWStr )(
- IEnroll2 * This,
- /* [out] */ LPWSTR *szwType);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MyStoreTypeWStr )(
- IEnroll2 * This,
- /* [in] */ LPWSTR szwType);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MyStoreFlags )(
- IEnroll2 * This,
- /* [out] */ LONG *pdwFlags);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MyStoreFlags )(
- IEnroll2 * This,
- /* [in] */ LONG dwFlags);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CAStoreNameWStr )(
- IEnroll2 * This,
- /* [out] */ LPWSTR *szwName);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CAStoreNameWStr )(
- IEnroll2 * This,
- /* [in] */ LPWSTR szwName);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CAStoreTypeWStr )(
- IEnroll2 * This,
- /* [out] */ LPWSTR *szwType);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CAStoreTypeWStr )(
- IEnroll2 * This,
- /* [in] */ LPWSTR szwType);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CAStoreFlags )(
- IEnroll2 * This,
- /* [out] */ LONG *pdwFlags);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CAStoreFlags )(
- IEnroll2 * This,
- /* [in] */ LONG dwFlags);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RootStoreNameWStr )(
- IEnroll2 * This,
- /* [out] */ LPWSTR *szwName);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RootStoreNameWStr )(
- IEnroll2 * This,
- /* [in] */ LPWSTR szwName);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RootStoreTypeWStr )(
- IEnroll2 * This,
- /* [out] */ LPWSTR *szwType);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RootStoreTypeWStr )(
- IEnroll2 * This,
- /* [in] */ LPWSTR szwType);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RootStoreFlags )(
- IEnroll2 * This,
- /* [out] */ LONG *pdwFlags);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RootStoreFlags )(
- IEnroll2 * This,
- /* [in] */ LONG dwFlags);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestStoreNameWStr )(
- IEnroll2 * This,
- /* [out] */ LPWSTR *szwName);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RequestStoreNameWStr )(
- IEnroll2 * This,
- /* [in] */ LPWSTR szwName);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestStoreTypeWStr )(
- IEnroll2 * This,
- /* [out] */ LPWSTR *szwType);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RequestStoreTypeWStr )(
- IEnroll2 * This,
- /* [in] */ LPWSTR szwType);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestStoreFlags )(
- IEnroll2 * This,
- /* [out] */ LONG *pdwFlags);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RequestStoreFlags )(
- IEnroll2 * This,
- /* [in] */ LONG dwFlags);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainerNameWStr )(
- IEnroll2 * This,
- /* [out] */ LPWSTR *szwContainer);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ContainerNameWStr )(
- IEnroll2 * This,
- /* [in] */ LPWSTR szwContainer);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProviderNameWStr )(
- IEnroll2 * This,
- /* [out] */ LPWSTR *szwProvider);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProviderNameWStr )(
- IEnroll2 * This,
- /* [in] */ LPWSTR szwProvider);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProviderType )(
- IEnroll2 * This,
- /* [out] */ LONG *pdwType);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProviderType )(
- IEnroll2 * This,
- /* [in] */ LONG dwType);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeySpec )(
- IEnroll2 * This,
- /* [out] */ LONG *pdw);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeySpec )(
- IEnroll2 * This,
- /* [in] */ LONG dw);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProviderFlags )(
- IEnroll2 * This,
- /* [out] */ LONG *pdwFlags);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProviderFlags )(
- IEnroll2 * This,
- /* [in] */ LONG dwFlags);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseExistingKeySet )(
- IEnroll2 * This,
- /* [out] */ BOOL *fUseExistingKeys);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseExistingKeySet )(
- IEnroll2 * This,
- /* [in] */ BOOL fUseExistingKeys);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GenKeyFlags )(
- IEnroll2 * This,
- /* [out] */ LONG *pdwFlags);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_GenKeyFlags )(
- IEnroll2 * This,
- /* [in] */ LONG dwFlags);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeleteRequestCert )(
- IEnroll2 * This,
- /* [out] */ BOOL *fDelete);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DeleteRequestCert )(
- IEnroll2 * This,
- /* [in] */ BOOL fDelete);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WriteCertToUserDS )(
- IEnroll2 * This,
- /* [out] */ BOOL *fBool);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_WriteCertToUserDS )(
- IEnroll2 * This,
- /* [in] */ BOOL fBool);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableT61DNEncoding )(
- IEnroll2 * This,
- /* [out] */ BOOL *fBool);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableT61DNEncoding )(
- IEnroll2 * This,
- /* [in] */ BOOL fBool);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WriteCertToCSP )(
- IEnroll2 * This,
- /* [out] */ BOOL *fBool);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_WriteCertToCSP )(
- IEnroll2 * This,
- /* [in] */ BOOL fBool);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SPCFileNameWStr )(
- IEnroll2 * This,
- /* [out] */ LPWSTR *szw);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SPCFileNameWStr )(
- IEnroll2 * This,
- /* [in] */ LPWSTR szw);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PVKFileNameWStr )(
- IEnroll2 * This,
- /* [out] */ LPWSTR *szw);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PVKFileNameWStr )(
- IEnroll2 * This,
- /* [in] */ LPWSTR szw);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithmWStr )(
- IEnroll2 * This,
- /* [out] */ LPWSTR *szw);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithmWStr )(
- IEnroll2 * This,
- /* [in] */ LPWSTR szw);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RenewalCertificate )(
- IEnroll2 * This,
- /* [out] */ PCCERT_CONTEXT *ppCertContext);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RenewalCertificate )(
- IEnroll2 * This,
- /* [in] */ PCCERT_CONTEXT pCertContext);
-
- HRESULT ( STDMETHODCALLTYPE *AddCertTypeToRequestWStr )(
- IEnroll2 * This,
- /* [in] */ LPWSTR szw);
-
- HRESULT ( STDMETHODCALLTYPE *AddNameValuePairToSignatureWStr )(
- IEnroll2 * This,
- /* [in] */ LPWSTR Name,
- /* [in] */ LPWSTR Value);
-
- HRESULT ( STDMETHODCALLTYPE *AddExtensionsToRequest )(
- IEnroll2 * This,
- /* [in] */ PCERT_EXTENSIONS pCertExtensions);
-
- HRESULT ( STDMETHODCALLTYPE *AddAuthenticatedAttributesToPKCS7Request )(
- IEnroll2 * This,
- /* [in] */ PCRYPT_ATTRIBUTES pAttributes);
-
- HRESULT ( STDMETHODCALLTYPE *CreatePKCS7RequestFromRequest )(
- IEnroll2 * This,
- /* [in] */ PCRYPT_DATA_BLOB pRequest,
- /* [in] */ PCCERT_CONTEXT pSigningCertContext,
- /* [out] */ PCRYPT_DATA_BLOB pPkcs7Blob);
-
- HRESULT ( STDMETHODCALLTYPE *InstallPKCS7Blob )(
- IEnroll2 * This,
- /* [in] */ PCRYPT_DATA_BLOB pBlobPKCS7);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- IEnroll2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetSupportedKeySpec )(
- IEnroll2 * This,
- /* [out] */ LONG *pdwKeySpec);
-
- HRESULT ( STDMETHODCALLTYPE *GetKeyLen )(
- IEnroll2 * This,
- /* [in] */ BOOL fMin,
- /* [in] */ BOOL fExchange,
- /* [out] */ LONG *pdwKeySize);
-
- HRESULT ( STDMETHODCALLTYPE *EnumAlgs )(
- IEnroll2 * This,
- /* [in] */ LONG dwIndex,
- /* [in] */ LONG algClass,
- /* [out] */ LONG *pdwAlgID);
-
- HRESULT ( STDMETHODCALLTYPE *GetAlgNameWStr )(
- IEnroll2 * This,
- /* [in] */ LONG algID,
- /* [out] */ LPWSTR *ppwsz);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReuseHardwareKeyIfUnableToGenNew )(
- IEnroll2 * This,
- /* [in] */ BOOL fReuseHardwareKeyIfUnableToGenNew);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReuseHardwareKeyIfUnableToGenNew )(
- IEnroll2 * This,
- /* [out] */ BOOL *fReuseHardwareKeyIfUnableToGenNew);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgID )(
- IEnroll2 * This,
- /* [in] */ LONG hashAlgID);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgID )(
- IEnroll2 * This,
- /* [retval][out] */ LONG *hashAlgID);
-
- HRESULT ( STDMETHODCALLTYPE *SetHStoreMy )(
- IEnroll2 * This,
- /* [in] */ HCERTSTORE hStore);
-
- HRESULT ( STDMETHODCALLTYPE *SetHStoreCA )(
- IEnroll2 * This,
- /* [in] */ HCERTSTORE hStore);
-
- HRESULT ( STDMETHODCALLTYPE *SetHStoreROOT )(
- IEnroll2 * This,
- /* [in] */ HCERTSTORE hStore);
-
- HRESULT ( STDMETHODCALLTYPE *SetHStoreRequest )(
- IEnroll2 * This,
- /* [in] */ HCERTSTORE hStore);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LimitExchangeKeyToEncipherment )(
- IEnroll2 * This,
- /* [in] */ BOOL fLimitExchangeKeyToEncipherment);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LimitExchangeKeyToEncipherment )(
- IEnroll2 * This,
- /* [retval][out] */ BOOL *fLimitExchangeKeyToEncipherment);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableSMIMECapabilities )(
- IEnroll2 * This,
- /* [in] */ BOOL fEnableSMIMECapabilities);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableSMIMECapabilities )(
- IEnroll2 * This,
- /* [retval][out] */ BOOL *fEnableSMIMECapabilities);
-
- END_INTERFACE
- } IEnroll2Vtbl;
- interface IEnroll2
- {
- CONST_VTBL struct IEnroll2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IEnroll2_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IEnroll2_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IEnroll2_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IEnroll2_createFilePKCS10WStr(This,DNName,Usage,wszPKCS10FileName)
- (This)->lpVtbl -> createFilePKCS10WStr(This,DNName,Usage,wszPKCS10FileName)
- #define IEnroll2_acceptFilePKCS7WStr(This,wszPKCS7FileName)
- (This)->lpVtbl -> acceptFilePKCS7WStr(This,wszPKCS7FileName)
- #define IEnroll2_createPKCS10WStr(This,DNName,Usage,pPkcs10Blob)
- (This)->lpVtbl -> createPKCS10WStr(This,DNName,Usage,pPkcs10Blob)
- #define IEnroll2_acceptPKCS7Blob(This,pBlobPKCS7)
- (This)->lpVtbl -> acceptPKCS7Blob(This,pBlobPKCS7)
- #define IEnroll2_getCertContextFromPKCS7(This,pBlobPKCS7)
- (This)->lpVtbl -> getCertContextFromPKCS7(This,pBlobPKCS7)
- #define IEnroll2_getMyStore(This)
- (This)->lpVtbl -> getMyStore(This)
- #define IEnroll2_getCAStore(This)
- (This)->lpVtbl -> getCAStore(This)
- #define IEnroll2_getROOTHStore(This)
- (This)->lpVtbl -> getROOTHStore(This)
- #define IEnroll2_enumProvidersWStr(This,dwIndex,dwFlags,pbstrProvName)
- (This)->lpVtbl -> enumProvidersWStr(This,dwIndex,dwFlags,pbstrProvName)
- #define IEnroll2_enumContainersWStr(This,dwIndex,pbstr)
- (This)->lpVtbl -> enumContainersWStr(This,dwIndex,pbstr)
- #define IEnroll2_freeRequestInfoBlob(This,pkcs7OrPkcs10)
- (This)->lpVtbl -> freeRequestInfoBlob(This,pkcs7OrPkcs10)
- #define IEnroll2_get_MyStoreNameWStr(This,szwName)
- (This)->lpVtbl -> get_MyStoreNameWStr(This,szwName)
- #define IEnroll2_put_MyStoreNameWStr(This,szwName)
- (This)->lpVtbl -> put_MyStoreNameWStr(This,szwName)
- #define IEnroll2_get_MyStoreTypeWStr(This,szwType)
- (This)->lpVtbl -> get_MyStoreTypeWStr(This,szwType)
- #define IEnroll2_put_MyStoreTypeWStr(This,szwType)
- (This)->lpVtbl -> put_MyStoreTypeWStr(This,szwType)
- #define IEnroll2_get_MyStoreFlags(This,pdwFlags)
- (This)->lpVtbl -> get_MyStoreFlags(This,pdwFlags)
- #define IEnroll2_put_MyStoreFlags(This,dwFlags)
- (This)->lpVtbl -> put_MyStoreFlags(This,dwFlags)
- #define IEnroll2_get_CAStoreNameWStr(This,szwName)
- (This)->lpVtbl -> get_CAStoreNameWStr(This,szwName)
- #define IEnroll2_put_CAStoreNameWStr(This,szwName)
- (This)->lpVtbl -> put_CAStoreNameWStr(This,szwName)
- #define IEnroll2_get_CAStoreTypeWStr(This,szwType)
- (This)->lpVtbl -> get_CAStoreTypeWStr(This,szwType)
- #define IEnroll2_put_CAStoreTypeWStr(This,szwType)
- (This)->lpVtbl -> put_CAStoreTypeWStr(This,szwType)
- #define IEnroll2_get_CAStoreFlags(This,pdwFlags)
- (This)->lpVtbl -> get_CAStoreFlags(This,pdwFlags)
- #define IEnroll2_put_CAStoreFlags(This,dwFlags)
- (This)->lpVtbl -> put_CAStoreFlags(This,dwFlags)
- #define IEnroll2_get_RootStoreNameWStr(This,szwName)
- (This)->lpVtbl -> get_RootStoreNameWStr(This,szwName)
- #define IEnroll2_put_RootStoreNameWStr(This,szwName)
- (This)->lpVtbl -> put_RootStoreNameWStr(This,szwName)
- #define IEnroll2_get_RootStoreTypeWStr(This,szwType)
- (This)->lpVtbl -> get_RootStoreTypeWStr(This,szwType)
- #define IEnroll2_put_RootStoreTypeWStr(This,szwType)
- (This)->lpVtbl -> put_RootStoreTypeWStr(This,szwType)
- #define IEnroll2_get_RootStoreFlags(This,pdwFlags)
- (This)->lpVtbl -> get_RootStoreFlags(This,pdwFlags)
- #define IEnroll2_put_RootStoreFlags(This,dwFlags)
- (This)->lpVtbl -> put_RootStoreFlags(This,dwFlags)
- #define IEnroll2_get_RequestStoreNameWStr(This,szwName)
- (This)->lpVtbl -> get_RequestStoreNameWStr(This,szwName)
- #define IEnroll2_put_RequestStoreNameWStr(This,szwName)
- (This)->lpVtbl -> put_RequestStoreNameWStr(This,szwName)
- #define IEnroll2_get_RequestStoreTypeWStr(This,szwType)
- (This)->lpVtbl -> get_RequestStoreTypeWStr(This,szwType)
- #define IEnroll2_put_RequestStoreTypeWStr(This,szwType)
- (This)->lpVtbl -> put_RequestStoreTypeWStr(This,szwType)
- #define IEnroll2_get_RequestStoreFlags(This,pdwFlags)
- (This)->lpVtbl -> get_RequestStoreFlags(This,pdwFlags)
- #define IEnroll2_put_RequestStoreFlags(This,dwFlags)
- (This)->lpVtbl -> put_RequestStoreFlags(This,dwFlags)
- #define IEnroll2_get_ContainerNameWStr(This,szwContainer)
- (This)->lpVtbl -> get_ContainerNameWStr(This,szwContainer)
- #define IEnroll2_put_ContainerNameWStr(This,szwContainer)
- (This)->lpVtbl -> put_ContainerNameWStr(This,szwContainer)
- #define IEnroll2_get_ProviderNameWStr(This,szwProvider)
- (This)->lpVtbl -> get_ProviderNameWStr(This,szwProvider)
- #define IEnroll2_put_ProviderNameWStr(This,szwProvider)
- (This)->lpVtbl -> put_ProviderNameWStr(This,szwProvider)
- #define IEnroll2_get_ProviderType(This,pdwType)
- (This)->lpVtbl -> get_ProviderType(This,pdwType)
- #define IEnroll2_put_ProviderType(This,dwType)
- (This)->lpVtbl -> put_ProviderType(This,dwType)
- #define IEnroll2_get_KeySpec(This,pdw)
- (This)->lpVtbl -> get_KeySpec(This,pdw)
- #define IEnroll2_put_KeySpec(This,dw)
- (This)->lpVtbl -> put_KeySpec(This,dw)
- #define IEnroll2_get_ProviderFlags(This,pdwFlags)
- (This)->lpVtbl -> get_ProviderFlags(This,pdwFlags)
- #define IEnroll2_put_ProviderFlags(This,dwFlags)
- (This)->lpVtbl -> put_ProviderFlags(This,dwFlags)
- #define IEnroll2_get_UseExistingKeySet(This,fUseExistingKeys)
- (This)->lpVtbl -> get_UseExistingKeySet(This,fUseExistingKeys)
- #define IEnroll2_put_UseExistingKeySet(This,fUseExistingKeys)
- (This)->lpVtbl -> put_UseExistingKeySet(This,fUseExistingKeys)
- #define IEnroll2_get_GenKeyFlags(This,pdwFlags)
- (This)->lpVtbl -> get_GenKeyFlags(This,pdwFlags)
- #define IEnroll2_put_GenKeyFlags(This,dwFlags)
- (This)->lpVtbl -> put_GenKeyFlags(This,dwFlags)
- #define IEnroll2_get_DeleteRequestCert(This,fDelete)
- (This)->lpVtbl -> get_DeleteRequestCert(This,fDelete)
- #define IEnroll2_put_DeleteRequestCert(This,fDelete)
- (This)->lpVtbl -> put_DeleteRequestCert(This,fDelete)
- #define IEnroll2_get_WriteCertToUserDS(This,fBool)
- (This)->lpVtbl -> get_WriteCertToUserDS(This,fBool)
- #define IEnroll2_put_WriteCertToUserDS(This,fBool)
- (This)->lpVtbl -> put_WriteCertToUserDS(This,fBool)
- #define IEnroll2_get_EnableT61DNEncoding(This,fBool)
- (This)->lpVtbl -> get_EnableT61DNEncoding(This,fBool)
- #define IEnroll2_put_EnableT61DNEncoding(This,fBool)
- (This)->lpVtbl -> put_EnableT61DNEncoding(This,fBool)
- #define IEnroll2_get_WriteCertToCSP(This,fBool)
- (This)->lpVtbl -> get_WriteCertToCSP(This,fBool)
- #define IEnroll2_put_WriteCertToCSP(This,fBool)
- (This)->lpVtbl -> put_WriteCertToCSP(This,fBool)
- #define IEnroll2_get_SPCFileNameWStr(This,szw)
- (This)->lpVtbl -> get_SPCFileNameWStr(This,szw)
- #define IEnroll2_put_SPCFileNameWStr(This,szw)
- (This)->lpVtbl -> put_SPCFileNameWStr(This,szw)
- #define IEnroll2_get_PVKFileNameWStr(This,szw)
- (This)->lpVtbl -> get_PVKFileNameWStr(This,szw)
- #define IEnroll2_put_PVKFileNameWStr(This,szw)
- (This)->lpVtbl -> put_PVKFileNameWStr(This,szw)
- #define IEnroll2_get_HashAlgorithmWStr(This,szw)
- (This)->lpVtbl -> get_HashAlgorithmWStr(This,szw)
- #define IEnroll2_put_HashAlgorithmWStr(This,szw)
- (This)->lpVtbl -> put_HashAlgorithmWStr(This,szw)
- #define IEnroll2_get_RenewalCertificate(This,ppCertContext)
- (This)->lpVtbl -> get_RenewalCertificate(This,ppCertContext)
- #define IEnroll2_put_RenewalCertificate(This,pCertContext)
- (This)->lpVtbl -> put_RenewalCertificate(This,pCertContext)
- #define IEnroll2_AddCertTypeToRequestWStr(This,szw)
- (This)->lpVtbl -> AddCertTypeToRequestWStr(This,szw)
- #define IEnroll2_AddNameValuePairToSignatureWStr(This,Name,Value)
- (This)->lpVtbl -> AddNameValuePairToSignatureWStr(This,Name,Value)
- #define IEnroll2_AddExtensionsToRequest(This,pCertExtensions)
- (This)->lpVtbl -> AddExtensionsToRequest(This,pCertExtensions)
- #define IEnroll2_AddAuthenticatedAttributesToPKCS7Request(This,pAttributes)
- (This)->lpVtbl -> AddAuthenticatedAttributesToPKCS7Request(This,pAttributes)
- #define IEnroll2_CreatePKCS7RequestFromRequest(This,pRequest,pSigningCertContext,pPkcs7Blob)
- (This)->lpVtbl -> CreatePKCS7RequestFromRequest(This,pRequest,pSigningCertContext,pPkcs7Blob)
- #define IEnroll2_InstallPKCS7Blob(This,pBlobPKCS7)
- (This)->lpVtbl -> InstallPKCS7Blob(This,pBlobPKCS7)
- #define IEnroll2_Reset(This)
- (This)->lpVtbl -> Reset(This)
- #define IEnroll2_GetSupportedKeySpec(This,pdwKeySpec)
- (This)->lpVtbl -> GetSupportedKeySpec(This,pdwKeySpec)
- #define IEnroll2_GetKeyLen(This,fMin,fExchange,pdwKeySize)
- (This)->lpVtbl -> GetKeyLen(This,fMin,fExchange,pdwKeySize)
- #define IEnroll2_EnumAlgs(This,dwIndex,algClass,pdwAlgID)
- (This)->lpVtbl -> EnumAlgs(This,dwIndex,algClass,pdwAlgID)
- #define IEnroll2_GetAlgNameWStr(This,algID,ppwsz)
- (This)->lpVtbl -> GetAlgNameWStr(This,algID,ppwsz)
- #define IEnroll2_put_ReuseHardwareKeyIfUnableToGenNew(This,fReuseHardwareKeyIfUnableToGenNew)
- (This)->lpVtbl -> put_ReuseHardwareKeyIfUnableToGenNew(This,fReuseHardwareKeyIfUnableToGenNew)
- #define IEnroll2_get_ReuseHardwareKeyIfUnableToGenNew(This,fReuseHardwareKeyIfUnableToGenNew)
- (This)->lpVtbl -> get_ReuseHardwareKeyIfUnableToGenNew(This,fReuseHardwareKeyIfUnableToGenNew)
- #define IEnroll2_put_HashAlgID(This,hashAlgID)
- (This)->lpVtbl -> put_HashAlgID(This,hashAlgID)
- #define IEnroll2_get_HashAlgID(This,hashAlgID)
- (This)->lpVtbl -> get_HashAlgID(This,hashAlgID)
- #define IEnroll2_SetHStoreMy(This,hStore)
- (This)->lpVtbl -> SetHStoreMy(This,hStore)
- #define IEnroll2_SetHStoreCA(This,hStore)
- (This)->lpVtbl -> SetHStoreCA(This,hStore)
- #define IEnroll2_SetHStoreROOT(This,hStore)
- (This)->lpVtbl -> SetHStoreROOT(This,hStore)
- #define IEnroll2_SetHStoreRequest(This,hStore)
- (This)->lpVtbl -> SetHStoreRequest(This,hStore)
- #define IEnroll2_put_LimitExchangeKeyToEncipherment(This,fLimitExchangeKeyToEncipherment)
- (This)->lpVtbl -> put_LimitExchangeKeyToEncipherment(This,fLimitExchangeKeyToEncipherment)
- #define IEnroll2_get_LimitExchangeKeyToEncipherment(This,fLimitExchangeKeyToEncipherment)
- (This)->lpVtbl -> get_LimitExchangeKeyToEncipherment(This,fLimitExchangeKeyToEncipherment)
- #define IEnroll2_put_EnableSMIMECapabilities(This,fEnableSMIMECapabilities)
- (This)->lpVtbl -> put_EnableSMIMECapabilities(This,fEnableSMIMECapabilities)
- #define IEnroll2_get_EnableSMIMECapabilities(This,fEnableSMIMECapabilities)
- (This)->lpVtbl -> get_EnableSMIMECapabilities(This,fEnableSMIMECapabilities)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IEnroll2_InstallPKCS7Blob_Proxy(
- IEnroll2 * This,
- /* [in] */ PCRYPT_DATA_BLOB pBlobPKCS7);
- void __RPC_STUB IEnroll2_InstallPKCS7Blob_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll2_Reset_Proxy(
- IEnroll2 * This);
- void __RPC_STUB IEnroll2_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll2_GetSupportedKeySpec_Proxy(
- IEnroll2 * This,
- /* [out] */ LONG *pdwKeySpec);
- void __RPC_STUB IEnroll2_GetSupportedKeySpec_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll2_GetKeyLen_Proxy(
- IEnroll2 * This,
- /* [in] */ BOOL fMin,
- /* [in] */ BOOL fExchange,
- /* [out] */ LONG *pdwKeySize);
- void __RPC_STUB IEnroll2_GetKeyLen_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll2_EnumAlgs_Proxy(
- IEnroll2 * This,
- /* [in] */ LONG dwIndex,
- /* [in] */ LONG algClass,
- /* [out] */ LONG *pdwAlgID);
- void __RPC_STUB IEnroll2_EnumAlgs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll2_GetAlgNameWStr_Proxy(
- IEnroll2 * This,
- /* [in] */ LONG algID,
- /* [out] */ LPWSTR *ppwsz);
- void __RPC_STUB IEnroll2_GetAlgNameWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll2_put_ReuseHardwareKeyIfUnableToGenNew_Proxy(
- IEnroll2 * This,
- /* [in] */ BOOL fReuseHardwareKeyIfUnableToGenNew);
- void __RPC_STUB IEnroll2_put_ReuseHardwareKeyIfUnableToGenNew_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll2_get_ReuseHardwareKeyIfUnableToGenNew_Proxy(
- IEnroll2 * This,
- /* [out] */ BOOL *fReuseHardwareKeyIfUnableToGenNew);
- void __RPC_STUB IEnroll2_get_ReuseHardwareKeyIfUnableToGenNew_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll2_put_HashAlgID_Proxy(
- IEnroll2 * This,
- /* [in] */ LONG hashAlgID);
- void __RPC_STUB IEnroll2_put_HashAlgID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll2_get_HashAlgID_Proxy(
- IEnroll2 * This,
- /* [retval][out] */ LONG *hashAlgID);
- void __RPC_STUB IEnroll2_get_HashAlgID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll2_SetHStoreMy_Proxy(
- IEnroll2 * This,
- /* [in] */ HCERTSTORE hStore);
- void __RPC_STUB IEnroll2_SetHStoreMy_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll2_SetHStoreCA_Proxy(
- IEnroll2 * This,
- /* [in] */ HCERTSTORE hStore);
- void __RPC_STUB IEnroll2_SetHStoreCA_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll2_SetHStoreROOT_Proxy(
- IEnroll2 * This,
- /* [in] */ HCERTSTORE hStore);
- void __RPC_STUB IEnroll2_SetHStoreROOT_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll2_SetHStoreRequest_Proxy(
- IEnroll2 * This,
- /* [in] */ HCERTSTORE hStore);
- void __RPC_STUB IEnroll2_SetHStoreRequest_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll2_put_LimitExchangeKeyToEncipherment_Proxy(
- IEnroll2 * This,
- /* [in] */ BOOL fLimitExchangeKeyToEncipherment);
- void __RPC_STUB IEnroll2_put_LimitExchangeKeyToEncipherment_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll2_get_LimitExchangeKeyToEncipherment_Proxy(
- IEnroll2 * This,
- /* [retval][out] */ BOOL *fLimitExchangeKeyToEncipherment);
- void __RPC_STUB IEnroll2_get_LimitExchangeKeyToEncipherment_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll2_put_EnableSMIMECapabilities_Proxy(
- IEnroll2 * This,
- /* [in] */ BOOL fEnableSMIMECapabilities);
- void __RPC_STUB IEnroll2_put_EnableSMIMECapabilities_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll2_get_EnableSMIMECapabilities_Proxy(
- IEnroll2 * This,
- /* [retval][out] */ BOOL *fEnableSMIMECapabilities);
- void __RPC_STUB IEnroll2_get_EnableSMIMECapabilities_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IEnroll2_INTERFACE_DEFINED__ */
- #ifndef __IEnroll4_INTERFACE_DEFINED__
- #define __IEnroll4_INTERFACE_DEFINED__
- /* interface IEnroll4 */
- /* [unique][helpstring][local][uuid][object] */
- EXTERN_C const IID IID_IEnroll4;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("f8053fe5-78f4-448f-a0db-41d61b73446b")
- IEnroll4 : public IEnroll2
- {
- public:
- virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ThumbPrintWStr(
- /* [in] */ CRYPT_DATA_BLOB thumbPrintBlob) = 0;
-
- virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ThumbPrintWStr(
- /* [retval][out] */ PCRYPT_DATA_BLOB thumbPrintBlob) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetPrivateKeyArchiveCertificate(
- /* [in] */ PCCERT_CONTEXT pPrivateKeyArchiveCert) = 0;
-
- virtual PCCERT_CONTEXT STDMETHODCALLTYPE GetPrivateKeyArchiveCertificate( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE binaryBlobToString(
- /* [in] */ LONG Flags,
- /* [in] */ PCRYPT_DATA_BLOB pblobBinary,
- /* [out] */ LPWSTR *ppwszString) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE stringToBinaryBlob(
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszString,
- /* [out] */ PCRYPT_DATA_BLOB pblobBinary,
- /* [out] */ LONG *pdwSkip,
- /* [out] */ LONG *pdwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE addExtensionToRequestWStr(
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszName,
- /* [in] */ PCRYPT_DATA_BLOB pblobValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE addAttributeToRequestWStr(
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszName,
- /* [in] */ PCRYPT_DATA_BLOB pblobValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE addNameValuePairToRequestWStr(
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszName,
- /* [in] */ LPCWSTR pwszValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE resetExtensions( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE resetAttributes( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE createRequestWStr(
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszDNName,
- /* [in] */ LPCWSTR pwszUsage,
- /* [out] */ PCRYPT_DATA_BLOB pblobRequest) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE createFileRequestWStr(
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszDNName,
- /* [in] */ LPCWSTR pwszUsage,
- /* [in] */ LPCWSTR pwszRequestFileName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE acceptResponseBlob(
- /* [in] */ PCRYPT_DATA_BLOB pblobResponse) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE acceptFileResponseWStr(
- /* [in] */ LPCWSTR pwszResponseFileName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE getCertContextFromResponseBlob(
- /* [in] */ PCRYPT_DATA_BLOB pblobResponse,
- /* [out] */ PCCERT_CONTEXT *ppCertContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE getCertContextFromFileResponseWStr(
- /* [in] */ LPCWSTR pwszResponseFileName,
- /* [out] */ PCCERT_CONTEXT *ppCertContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE createPFXWStr(
- /* [in] */ LPCWSTR pwszPassword,
- /* [out] */ PCRYPT_DATA_BLOB pblobPFX) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE createFilePFXWStr(
- /* [in] */ LPCWSTR pwszPassword,
- /* [in] */ LPCWSTR pwszPFXFileName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE setPendingRequestInfoWStr(
- /* [in] */ LONG lRequestID,
- /* [in] */ LPCWSTR pwszCADNS,
- /* [in] */ LPCWSTR pwszCAName,
- /* [in] */ LPCWSTR pwszFriendlyName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE enumPendingRequestWStr(
- /* [in] */ LONG lIndex,
- /* [in] */ LONG lDesiredProperty,
- /* [out] */ LPVOID ppProperty) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE removePendingRequestWStr(
- /* [in] */ CRYPT_DATA_BLOB thumbPrintBlob) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetKeyLenEx(
- /* [in] */ LONG lSizeSpec,
- /* [in] */ LONG lKeySpec,
- /* [retval][out] */ LONG *pdwKeySize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE InstallPKCS7BlobEx(
- /* [in] */ PCRYPT_DATA_BLOB pBlobPKCS7,
- /* [retval][out] */ LONG *plCertInstalled) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddCertTypeToRequestWStrEx(
- /* [in] */ LONG lType,
- /* [in] */ LPCWSTR pwszOIDOrName,
- /* [in] */ LONG lMajorVersion,
- /* [in] */ BOOL fMinorVersion,
- /* [in] */ LONG lMinorVersion) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE getProviderTypeWStr(
- /* [in] */ LPCWSTR pwszProvName,
- /* [retval][out] */ LONG *plProvType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE addBlobPropertyToCertificateWStr(
- /* [in] */ LONG lPropertyId,
- /* [in] */ LONG lReserved,
- /* [in] */ PCRYPT_DATA_BLOB pBlobProperty) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetSignerCertificate(
- /* [in] */ PCCERT_CONTEXT pSignerCert) = 0;
-
- virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ClientId(
- /* [in] */ LONG lClientId) = 0;
-
- virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClientId(
- /* [retval][out] */ LONG *plClientId) = 0;
-
- virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IncludeSubjectKeyID(
- /* [in] */ BOOL fInclude) = 0;
-
- virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IncludeSubjectKeyID(
- /* [retval][out] */ BOOL *pfInclude) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IEnroll4Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IEnroll4 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IEnroll4 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IEnroll4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *createFilePKCS10WStr )(
- IEnroll4 * This,
- /* [in] */ LPCWSTR DNName,
- /* [in] */ LPCWSTR Usage,
- /* [in] */ LPCWSTR wszPKCS10FileName);
-
- HRESULT ( STDMETHODCALLTYPE *acceptFilePKCS7WStr )(
- IEnroll4 * This,
- /* [in] */ LPCWSTR wszPKCS7FileName);
-
- HRESULT ( STDMETHODCALLTYPE *createPKCS10WStr )(
- IEnroll4 * This,
- /* [in] */ LPCWSTR DNName,
- /* [in] */ LPCWSTR Usage,
- /* [out] */ PCRYPT_DATA_BLOB pPkcs10Blob);
-
- HRESULT ( STDMETHODCALLTYPE *acceptPKCS7Blob )(
- IEnroll4 * This,
- /* [in] */ PCRYPT_DATA_BLOB pBlobPKCS7);
-
- PCCERT_CONTEXT ( STDMETHODCALLTYPE *getCertContextFromPKCS7 )(
- IEnroll4 * This,
- /* [in] */ PCRYPT_DATA_BLOB pBlobPKCS7);
-
- HCERTSTORE ( STDMETHODCALLTYPE *getMyStore )(
- IEnroll4 * This);
-
- HCERTSTORE ( STDMETHODCALLTYPE *getCAStore )(
- IEnroll4 * This);
-
- HCERTSTORE ( STDMETHODCALLTYPE *getROOTHStore )(
- IEnroll4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *enumProvidersWStr )(
- IEnroll4 * This,
- /* [in] */ LONG dwIndex,
- /* [in] */ LONG dwFlags,
- /* [out] */ LPWSTR *pbstrProvName);
-
- HRESULT ( STDMETHODCALLTYPE *enumContainersWStr )(
- IEnroll4 * This,
- /* [in] */ LONG dwIndex,
- /* [out] */ LPWSTR *pbstr);
-
- HRESULT ( STDMETHODCALLTYPE *freeRequestInfoBlob )(
- IEnroll4 * This,
- /* [in] */ CRYPT_DATA_BLOB pkcs7OrPkcs10);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MyStoreNameWStr )(
- IEnroll4 * This,
- /* [out] */ LPWSTR *szwName);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MyStoreNameWStr )(
- IEnroll4 * This,
- /* [in] */ LPWSTR szwName);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MyStoreTypeWStr )(
- IEnroll4 * This,
- /* [out] */ LPWSTR *szwType);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MyStoreTypeWStr )(
- IEnroll4 * This,
- /* [in] */ LPWSTR szwType);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MyStoreFlags )(
- IEnroll4 * This,
- /* [out] */ LONG *pdwFlags);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MyStoreFlags )(
- IEnroll4 * This,
- /* [in] */ LONG dwFlags);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CAStoreNameWStr )(
- IEnroll4 * This,
- /* [out] */ LPWSTR *szwName);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CAStoreNameWStr )(
- IEnroll4 * This,
- /* [in] */ LPWSTR szwName);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CAStoreTypeWStr )(
- IEnroll4 * This,
- /* [out] */ LPWSTR *szwType);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CAStoreTypeWStr )(
- IEnroll4 * This,
- /* [in] */ LPWSTR szwType);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CAStoreFlags )(
- IEnroll4 * This,
- /* [out] */ LONG *pdwFlags);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CAStoreFlags )(
- IEnroll4 * This,
- /* [in] */ LONG dwFlags);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RootStoreNameWStr )(
- IEnroll4 * This,
- /* [out] */ LPWSTR *szwName);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RootStoreNameWStr )(
- IEnroll4 * This,
- /* [in] */ LPWSTR szwName);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RootStoreTypeWStr )(
- IEnroll4 * This,
- /* [out] */ LPWSTR *szwType);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RootStoreTypeWStr )(
- IEnroll4 * This,
- /* [in] */ LPWSTR szwType);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RootStoreFlags )(
- IEnroll4 * This,
- /* [out] */ LONG *pdwFlags);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RootStoreFlags )(
- IEnroll4 * This,
- /* [in] */ LONG dwFlags);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestStoreNameWStr )(
- IEnroll4 * This,
- /* [out] */ LPWSTR *szwName);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RequestStoreNameWStr )(
- IEnroll4 * This,
- /* [in] */ LPWSTR szwName);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestStoreTypeWStr )(
- IEnroll4 * This,
- /* [out] */ LPWSTR *szwType);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RequestStoreTypeWStr )(
- IEnroll4 * This,
- /* [in] */ LPWSTR szwType);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestStoreFlags )(
- IEnroll4 * This,
- /* [out] */ LONG *pdwFlags);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RequestStoreFlags )(
- IEnroll4 * This,
- /* [in] */ LONG dwFlags);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainerNameWStr )(
- IEnroll4 * This,
- /* [out] */ LPWSTR *szwContainer);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ContainerNameWStr )(
- IEnroll4 * This,
- /* [in] */ LPWSTR szwContainer);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProviderNameWStr )(
- IEnroll4 * This,
- /* [out] */ LPWSTR *szwProvider);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProviderNameWStr )(
- IEnroll4 * This,
- /* [in] */ LPWSTR szwProvider);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProviderType )(
- IEnroll4 * This,
- /* [out] */ LONG *pdwType);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProviderType )(
- IEnroll4 * This,
- /* [in] */ LONG dwType);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeySpec )(
- IEnroll4 * This,
- /* [out] */ LONG *pdw);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeySpec )(
- IEnroll4 * This,
- /* [in] */ LONG dw);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProviderFlags )(
- IEnroll4 * This,
- /* [out] */ LONG *pdwFlags);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProviderFlags )(
- IEnroll4 * This,
- /* [in] */ LONG dwFlags);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseExistingKeySet )(
- IEnroll4 * This,
- /* [out] */ BOOL *fUseExistingKeys);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseExistingKeySet )(
- IEnroll4 * This,
- /* [in] */ BOOL fUseExistingKeys);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GenKeyFlags )(
- IEnroll4 * This,
- /* [out] */ LONG *pdwFlags);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_GenKeyFlags )(
- IEnroll4 * This,
- /* [in] */ LONG dwFlags);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeleteRequestCert )(
- IEnroll4 * This,
- /* [out] */ BOOL *fDelete);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DeleteRequestCert )(
- IEnroll4 * This,
- /* [in] */ BOOL fDelete);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WriteCertToUserDS )(
- IEnroll4 * This,
- /* [out] */ BOOL *fBool);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_WriteCertToUserDS )(
- IEnroll4 * This,
- /* [in] */ BOOL fBool);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableT61DNEncoding )(
- IEnroll4 * This,
- /* [out] */ BOOL *fBool);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableT61DNEncoding )(
- IEnroll4 * This,
- /* [in] */ BOOL fBool);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WriteCertToCSP )(
- IEnroll4 * This,
- /* [out] */ BOOL *fBool);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_WriteCertToCSP )(
- IEnroll4 * This,
- /* [in] */ BOOL fBool);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SPCFileNameWStr )(
- IEnroll4 * This,
- /* [out] */ LPWSTR *szw);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SPCFileNameWStr )(
- IEnroll4 * This,
- /* [in] */ LPWSTR szw);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PVKFileNameWStr )(
- IEnroll4 * This,
- /* [out] */ LPWSTR *szw);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PVKFileNameWStr )(
- IEnroll4 * This,
- /* [in] */ LPWSTR szw);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithmWStr )(
- IEnroll4 * This,
- /* [out] */ LPWSTR *szw);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithmWStr )(
- IEnroll4 * This,
- /* [in] */ LPWSTR szw);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RenewalCertificate )(
- IEnroll4 * This,
- /* [out] */ PCCERT_CONTEXT *ppCertContext);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RenewalCertificate )(
- IEnroll4 * This,
- /* [in] */ PCCERT_CONTEXT pCertContext);
-
- HRESULT ( STDMETHODCALLTYPE *AddCertTypeToRequestWStr )(
- IEnroll4 * This,
- /* [in] */ LPWSTR szw);
-
- HRESULT ( STDMETHODCALLTYPE *AddNameValuePairToSignatureWStr )(
- IEnroll4 * This,
- /* [in] */ LPWSTR Name,
- /* [in] */ LPWSTR Value);
-
- HRESULT ( STDMETHODCALLTYPE *AddExtensionsToRequest )(
- IEnroll4 * This,
- /* [in] */ PCERT_EXTENSIONS pCertExtensions);
-
- HRESULT ( STDMETHODCALLTYPE *AddAuthenticatedAttributesToPKCS7Request )(
- IEnroll4 * This,
- /* [in] */ PCRYPT_ATTRIBUTES pAttributes);
-
- HRESULT ( STDMETHODCALLTYPE *CreatePKCS7RequestFromRequest )(
- IEnroll4 * This,
- /* [in] */ PCRYPT_DATA_BLOB pRequest,
- /* [in] */ PCCERT_CONTEXT pSigningCertContext,
- /* [out] */ PCRYPT_DATA_BLOB pPkcs7Blob);
-
- HRESULT ( STDMETHODCALLTYPE *InstallPKCS7Blob )(
- IEnroll4 * This,
- /* [in] */ PCRYPT_DATA_BLOB pBlobPKCS7);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- IEnroll4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetSupportedKeySpec )(
- IEnroll4 * This,
- /* [out] */ LONG *pdwKeySpec);
-
- HRESULT ( STDMETHODCALLTYPE *GetKeyLen )(
- IEnroll4 * This,
- /* [in] */ BOOL fMin,
- /* [in] */ BOOL fExchange,
- /* [out] */ LONG *pdwKeySize);
-
- HRESULT ( STDMETHODCALLTYPE *EnumAlgs )(
- IEnroll4 * This,
- /* [in] */ LONG dwIndex,
- /* [in] */ LONG algClass,
- /* [out] */ LONG *pdwAlgID);
-
- HRESULT ( STDMETHODCALLTYPE *GetAlgNameWStr )(
- IEnroll4 * This,
- /* [in] */ LONG algID,
- /* [out] */ LPWSTR *ppwsz);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReuseHardwareKeyIfUnableToGenNew )(
- IEnroll4 * This,
- /* [in] */ BOOL fReuseHardwareKeyIfUnableToGenNew);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReuseHardwareKeyIfUnableToGenNew )(
- IEnroll4 * This,
- /* [out] */ BOOL *fReuseHardwareKeyIfUnableToGenNew);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgID )(
- IEnroll4 * This,
- /* [in] */ LONG hashAlgID);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgID )(
- IEnroll4 * This,
- /* [retval][out] */ LONG *hashAlgID);
-
- HRESULT ( STDMETHODCALLTYPE *SetHStoreMy )(
- IEnroll4 * This,
- /* [in] */ HCERTSTORE hStore);
-
- HRESULT ( STDMETHODCALLTYPE *SetHStoreCA )(
- IEnroll4 * This,
- /* [in] */ HCERTSTORE hStore);
-
- HRESULT ( STDMETHODCALLTYPE *SetHStoreROOT )(
- IEnroll4 * This,
- /* [in] */ HCERTSTORE hStore);
-
- HRESULT ( STDMETHODCALLTYPE *SetHStoreRequest )(
- IEnroll4 * This,
- /* [in] */ HCERTSTORE hStore);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LimitExchangeKeyToEncipherment )(
- IEnroll4 * This,
- /* [in] */ BOOL fLimitExchangeKeyToEncipherment);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LimitExchangeKeyToEncipherment )(
- IEnroll4 * This,
- /* [retval][out] */ BOOL *fLimitExchangeKeyToEncipherment);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableSMIMECapabilities )(
- IEnroll4 * This,
- /* [in] */ BOOL fEnableSMIMECapabilities);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableSMIMECapabilities )(
- IEnroll4 * This,
- /* [retval][out] */ BOOL *fEnableSMIMECapabilities);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ThumbPrintWStr )(
- IEnroll4 * This,
- /* [in] */ CRYPT_DATA_BLOB thumbPrintBlob);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ThumbPrintWStr )(
- IEnroll4 * This,
- /* [retval][out] */ PCRYPT_DATA_BLOB thumbPrintBlob);
-
- HRESULT ( STDMETHODCALLTYPE *SetPrivateKeyArchiveCertificate )(
- IEnroll4 * This,
- /* [in] */ PCCERT_CONTEXT pPrivateKeyArchiveCert);
-
- PCCERT_CONTEXT ( STDMETHODCALLTYPE *GetPrivateKeyArchiveCertificate )(
- IEnroll4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *binaryBlobToString )(
- IEnroll4 * This,
- /* [in] */ LONG Flags,
- /* [in] */ PCRYPT_DATA_BLOB pblobBinary,
- /* [out] */ LPWSTR *ppwszString);
-
- HRESULT ( STDMETHODCALLTYPE *stringToBinaryBlob )(
- IEnroll4 * This,
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszString,
- /* [out] */ PCRYPT_DATA_BLOB pblobBinary,
- /* [out] */ LONG *pdwSkip,
- /* [out] */ LONG *pdwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *addExtensionToRequestWStr )(
- IEnroll4 * This,
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszName,
- /* [in] */ PCRYPT_DATA_BLOB pblobValue);
-
- HRESULT ( STDMETHODCALLTYPE *addAttributeToRequestWStr )(
- IEnroll4 * This,
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszName,
- /* [in] */ PCRYPT_DATA_BLOB pblobValue);
-
- HRESULT ( STDMETHODCALLTYPE *addNameValuePairToRequestWStr )(
- IEnroll4 * This,
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszName,
- /* [in] */ LPCWSTR pwszValue);
-
- HRESULT ( STDMETHODCALLTYPE *resetExtensions )(
- IEnroll4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *resetAttributes )(
- IEnroll4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *createRequestWStr )(
- IEnroll4 * This,
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszDNName,
- /* [in] */ LPCWSTR pwszUsage,
- /* [out] */ PCRYPT_DATA_BLOB pblobRequest);
-
- HRESULT ( STDMETHODCALLTYPE *createFileRequestWStr )(
- IEnroll4 * This,
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszDNName,
- /* [in] */ LPCWSTR pwszUsage,
- /* [in] */ LPCWSTR pwszRequestFileName);
-
- HRESULT ( STDMETHODCALLTYPE *acceptResponseBlob )(
- IEnroll4 * This,
- /* [in] */ PCRYPT_DATA_BLOB pblobResponse);
-
- HRESULT ( STDMETHODCALLTYPE *acceptFileResponseWStr )(
- IEnroll4 * This,
- /* [in] */ LPCWSTR pwszResponseFileName);
-
- HRESULT ( STDMETHODCALLTYPE *getCertContextFromResponseBlob )(
- IEnroll4 * This,
- /* [in] */ PCRYPT_DATA_BLOB pblobResponse,
- /* [out] */ PCCERT_CONTEXT *ppCertContext);
-
- HRESULT ( STDMETHODCALLTYPE *getCertContextFromFileResponseWStr )(
- IEnroll4 * This,
- /* [in] */ LPCWSTR pwszResponseFileName,
- /* [out] */ PCCERT_CONTEXT *ppCertContext);
-
- HRESULT ( STDMETHODCALLTYPE *createPFXWStr )(
- IEnroll4 * This,
- /* [in] */ LPCWSTR pwszPassword,
- /* [out] */ PCRYPT_DATA_BLOB pblobPFX);
-
- HRESULT ( STDMETHODCALLTYPE *createFilePFXWStr )(
- IEnroll4 * This,
- /* [in] */ LPCWSTR pwszPassword,
- /* [in] */ LPCWSTR pwszPFXFileName);
-
- HRESULT ( STDMETHODCALLTYPE *setPendingRequestInfoWStr )(
- IEnroll4 * This,
- /* [in] */ LONG lRequestID,
- /* [in] */ LPCWSTR pwszCADNS,
- /* [in] */ LPCWSTR pwszCAName,
- /* [in] */ LPCWSTR pwszFriendlyName);
-
- HRESULT ( STDMETHODCALLTYPE *enumPendingRequestWStr )(
- IEnroll4 * This,
- /* [in] */ LONG lIndex,
- /* [in] */ LONG lDesiredProperty,
- /* [out] */ LPVOID ppProperty);
-
- HRESULT ( STDMETHODCALLTYPE *removePendingRequestWStr )(
- IEnroll4 * This,
- /* [in] */ CRYPT_DATA_BLOB thumbPrintBlob);
-
- HRESULT ( STDMETHODCALLTYPE *GetKeyLenEx )(
- IEnroll4 * This,
- /* [in] */ LONG lSizeSpec,
- /* [in] */ LONG lKeySpec,
- /* [retval][out] */ LONG *pdwKeySize);
-
- HRESULT ( STDMETHODCALLTYPE *InstallPKCS7BlobEx )(
- IEnroll4 * This,
- /* [in] */ PCRYPT_DATA_BLOB pBlobPKCS7,
- /* [retval][out] */ LONG *plCertInstalled);
-
- HRESULT ( STDMETHODCALLTYPE *AddCertTypeToRequestWStrEx )(
- IEnroll4 * This,
- /* [in] */ LONG lType,
- /* [in] */ LPCWSTR pwszOIDOrName,
- /* [in] */ LONG lMajorVersion,
- /* [in] */ BOOL fMinorVersion,
- /* [in] */ LONG lMinorVersion);
-
- HRESULT ( STDMETHODCALLTYPE *getProviderTypeWStr )(
- IEnroll4 * This,
- /* [in] */ LPCWSTR pwszProvName,
- /* [retval][out] */ LONG *plProvType);
-
- HRESULT ( STDMETHODCALLTYPE *addBlobPropertyToCertificateWStr )(
- IEnroll4 * This,
- /* [in] */ LONG lPropertyId,
- /* [in] */ LONG lReserved,
- /* [in] */ PCRYPT_DATA_BLOB pBlobProperty);
-
- HRESULT ( STDMETHODCALLTYPE *SetSignerCertificate )(
- IEnroll4 * This,
- /* [in] */ PCCERT_CONTEXT pSignerCert);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientId )(
- IEnroll4 * This,
- /* [in] */ LONG lClientId);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientId )(
- IEnroll4 * This,
- /* [retval][out] */ LONG *plClientId);
-
- /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IncludeSubjectKeyID )(
- IEnroll4 * This,
- /* [in] */ BOOL fInclude);
-
- /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IncludeSubjectKeyID )(
- IEnroll4 * This,
- /* [retval][out] */ BOOL *pfInclude);
-
- END_INTERFACE
- } IEnroll4Vtbl;
- interface IEnroll4
- {
- CONST_VTBL struct IEnroll4Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IEnroll4_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IEnroll4_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IEnroll4_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IEnroll4_createFilePKCS10WStr(This,DNName,Usage,wszPKCS10FileName)
- (This)->lpVtbl -> createFilePKCS10WStr(This,DNName,Usage,wszPKCS10FileName)
- #define IEnroll4_acceptFilePKCS7WStr(This,wszPKCS7FileName)
- (This)->lpVtbl -> acceptFilePKCS7WStr(This,wszPKCS7FileName)
- #define IEnroll4_createPKCS10WStr(This,DNName,Usage,pPkcs10Blob)
- (This)->lpVtbl -> createPKCS10WStr(This,DNName,Usage,pPkcs10Blob)
- #define IEnroll4_acceptPKCS7Blob(This,pBlobPKCS7)
- (This)->lpVtbl -> acceptPKCS7Blob(This,pBlobPKCS7)
- #define IEnroll4_getCertContextFromPKCS7(This,pBlobPKCS7)
- (This)->lpVtbl -> getCertContextFromPKCS7(This,pBlobPKCS7)
- #define IEnroll4_getMyStore(This)
- (This)->lpVtbl -> getMyStore(This)
- #define IEnroll4_getCAStore(This)
- (This)->lpVtbl -> getCAStore(This)
- #define IEnroll4_getROOTHStore(This)
- (This)->lpVtbl -> getROOTHStore(This)
- #define IEnroll4_enumProvidersWStr(This,dwIndex,dwFlags,pbstrProvName)
- (This)->lpVtbl -> enumProvidersWStr(This,dwIndex,dwFlags,pbstrProvName)
- #define IEnroll4_enumContainersWStr(This,dwIndex,pbstr)
- (This)->lpVtbl -> enumContainersWStr(This,dwIndex,pbstr)
- #define IEnroll4_freeRequestInfoBlob(This,pkcs7OrPkcs10)
- (This)->lpVtbl -> freeRequestInfoBlob(This,pkcs7OrPkcs10)
- #define IEnroll4_get_MyStoreNameWStr(This,szwName)
- (This)->lpVtbl -> get_MyStoreNameWStr(This,szwName)
- #define IEnroll4_put_MyStoreNameWStr(This,szwName)
- (This)->lpVtbl -> put_MyStoreNameWStr(This,szwName)
- #define IEnroll4_get_MyStoreTypeWStr(This,szwType)
- (This)->lpVtbl -> get_MyStoreTypeWStr(This,szwType)
- #define IEnroll4_put_MyStoreTypeWStr(This,szwType)
- (This)->lpVtbl -> put_MyStoreTypeWStr(This,szwType)
- #define IEnroll4_get_MyStoreFlags(This,pdwFlags)
- (This)->lpVtbl -> get_MyStoreFlags(This,pdwFlags)
- #define IEnroll4_put_MyStoreFlags(This,dwFlags)
- (This)->lpVtbl -> put_MyStoreFlags(This,dwFlags)
- #define IEnroll4_get_CAStoreNameWStr(This,szwName)
- (This)->lpVtbl -> get_CAStoreNameWStr(This,szwName)
- #define IEnroll4_put_CAStoreNameWStr(This,szwName)
- (This)->lpVtbl -> put_CAStoreNameWStr(This,szwName)
- #define IEnroll4_get_CAStoreTypeWStr(This,szwType)
- (This)->lpVtbl -> get_CAStoreTypeWStr(This,szwType)
- #define IEnroll4_put_CAStoreTypeWStr(This,szwType)
- (This)->lpVtbl -> put_CAStoreTypeWStr(This,szwType)
- #define IEnroll4_get_CAStoreFlags(This,pdwFlags)
- (This)->lpVtbl -> get_CAStoreFlags(This,pdwFlags)
- #define IEnroll4_put_CAStoreFlags(This,dwFlags)
- (This)->lpVtbl -> put_CAStoreFlags(This,dwFlags)
- #define IEnroll4_get_RootStoreNameWStr(This,szwName)
- (This)->lpVtbl -> get_RootStoreNameWStr(This,szwName)
- #define IEnroll4_put_RootStoreNameWStr(This,szwName)
- (This)->lpVtbl -> put_RootStoreNameWStr(This,szwName)
- #define IEnroll4_get_RootStoreTypeWStr(This,szwType)
- (This)->lpVtbl -> get_RootStoreTypeWStr(This,szwType)
- #define IEnroll4_put_RootStoreTypeWStr(This,szwType)
- (This)->lpVtbl -> put_RootStoreTypeWStr(This,szwType)
- #define IEnroll4_get_RootStoreFlags(This,pdwFlags)
- (This)->lpVtbl -> get_RootStoreFlags(This,pdwFlags)
- #define IEnroll4_put_RootStoreFlags(This,dwFlags)
- (This)->lpVtbl -> put_RootStoreFlags(This,dwFlags)
- #define IEnroll4_get_RequestStoreNameWStr(This,szwName)
- (This)->lpVtbl -> get_RequestStoreNameWStr(This,szwName)
- #define IEnroll4_put_RequestStoreNameWStr(This,szwName)
- (This)->lpVtbl -> put_RequestStoreNameWStr(This,szwName)
- #define IEnroll4_get_RequestStoreTypeWStr(This,szwType)
- (This)->lpVtbl -> get_RequestStoreTypeWStr(This,szwType)
- #define IEnroll4_put_RequestStoreTypeWStr(This,szwType)
- (This)->lpVtbl -> put_RequestStoreTypeWStr(This,szwType)
- #define IEnroll4_get_RequestStoreFlags(This,pdwFlags)
- (This)->lpVtbl -> get_RequestStoreFlags(This,pdwFlags)
- #define IEnroll4_put_RequestStoreFlags(This,dwFlags)
- (This)->lpVtbl -> put_RequestStoreFlags(This,dwFlags)
- #define IEnroll4_get_ContainerNameWStr(This,szwContainer)
- (This)->lpVtbl -> get_ContainerNameWStr(This,szwContainer)
- #define IEnroll4_put_ContainerNameWStr(This,szwContainer)
- (This)->lpVtbl -> put_ContainerNameWStr(This,szwContainer)
- #define IEnroll4_get_ProviderNameWStr(This,szwProvider)
- (This)->lpVtbl -> get_ProviderNameWStr(This,szwProvider)
- #define IEnroll4_put_ProviderNameWStr(This,szwProvider)
- (This)->lpVtbl -> put_ProviderNameWStr(This,szwProvider)
- #define IEnroll4_get_ProviderType(This,pdwType)
- (This)->lpVtbl -> get_ProviderType(This,pdwType)
- #define IEnroll4_put_ProviderType(This,dwType)
- (This)->lpVtbl -> put_ProviderType(This,dwType)
- #define IEnroll4_get_KeySpec(This,pdw)
- (This)->lpVtbl -> get_KeySpec(This,pdw)
- #define IEnroll4_put_KeySpec(This,dw)
- (This)->lpVtbl -> put_KeySpec(This,dw)
- #define IEnroll4_get_ProviderFlags(This,pdwFlags)
- (This)->lpVtbl -> get_ProviderFlags(This,pdwFlags)
- #define IEnroll4_put_ProviderFlags(This,dwFlags)
- (This)->lpVtbl -> put_ProviderFlags(This,dwFlags)
- #define IEnroll4_get_UseExistingKeySet(This,fUseExistingKeys)
- (This)->lpVtbl -> get_UseExistingKeySet(This,fUseExistingKeys)
- #define IEnroll4_put_UseExistingKeySet(This,fUseExistingKeys)
- (This)->lpVtbl -> put_UseExistingKeySet(This,fUseExistingKeys)
- #define IEnroll4_get_GenKeyFlags(This,pdwFlags)
- (This)->lpVtbl -> get_GenKeyFlags(This,pdwFlags)
- #define IEnroll4_put_GenKeyFlags(This,dwFlags)
- (This)->lpVtbl -> put_GenKeyFlags(This,dwFlags)
- #define IEnroll4_get_DeleteRequestCert(This,fDelete)
- (This)->lpVtbl -> get_DeleteRequestCert(This,fDelete)
- #define IEnroll4_put_DeleteRequestCert(This,fDelete)
- (This)->lpVtbl -> put_DeleteRequestCert(This,fDelete)
- #define IEnroll4_get_WriteCertToUserDS(This,fBool)
- (This)->lpVtbl -> get_WriteCertToUserDS(This,fBool)
- #define IEnroll4_put_WriteCertToUserDS(This,fBool)
- (This)->lpVtbl -> put_WriteCertToUserDS(This,fBool)
- #define IEnroll4_get_EnableT61DNEncoding(This,fBool)
- (This)->lpVtbl -> get_EnableT61DNEncoding(This,fBool)
- #define IEnroll4_put_EnableT61DNEncoding(This,fBool)
- (This)->lpVtbl -> put_EnableT61DNEncoding(This,fBool)
- #define IEnroll4_get_WriteCertToCSP(This,fBool)
- (This)->lpVtbl -> get_WriteCertToCSP(This,fBool)
- #define IEnroll4_put_WriteCertToCSP(This,fBool)
- (This)->lpVtbl -> put_WriteCertToCSP(This,fBool)
- #define IEnroll4_get_SPCFileNameWStr(This,szw)
- (This)->lpVtbl -> get_SPCFileNameWStr(This,szw)
- #define IEnroll4_put_SPCFileNameWStr(This,szw)
- (This)->lpVtbl -> put_SPCFileNameWStr(This,szw)
- #define IEnroll4_get_PVKFileNameWStr(This,szw)
- (This)->lpVtbl -> get_PVKFileNameWStr(This,szw)
- #define IEnroll4_put_PVKFileNameWStr(This,szw)
- (This)->lpVtbl -> put_PVKFileNameWStr(This,szw)
- #define IEnroll4_get_HashAlgorithmWStr(This,szw)
- (This)->lpVtbl -> get_HashAlgorithmWStr(This,szw)
- #define IEnroll4_put_HashAlgorithmWStr(This,szw)
- (This)->lpVtbl -> put_HashAlgorithmWStr(This,szw)
- #define IEnroll4_get_RenewalCertificate(This,ppCertContext)
- (This)->lpVtbl -> get_RenewalCertificate(This,ppCertContext)
- #define IEnroll4_put_RenewalCertificate(This,pCertContext)
- (This)->lpVtbl -> put_RenewalCertificate(This,pCertContext)
- #define IEnroll4_AddCertTypeToRequestWStr(This,szw)
- (This)->lpVtbl -> AddCertTypeToRequestWStr(This,szw)
- #define IEnroll4_AddNameValuePairToSignatureWStr(This,Name,Value)
- (This)->lpVtbl -> AddNameValuePairToSignatureWStr(This,Name,Value)
- #define IEnroll4_AddExtensionsToRequest(This,pCertExtensions)
- (This)->lpVtbl -> AddExtensionsToRequest(This,pCertExtensions)
- #define IEnroll4_AddAuthenticatedAttributesToPKCS7Request(This,pAttributes)
- (This)->lpVtbl -> AddAuthenticatedAttributesToPKCS7Request(This,pAttributes)
- #define IEnroll4_CreatePKCS7RequestFromRequest(This,pRequest,pSigningCertContext,pPkcs7Blob)
- (This)->lpVtbl -> CreatePKCS7RequestFromRequest(This,pRequest,pSigningCertContext,pPkcs7Blob)
- #define IEnroll4_InstallPKCS7Blob(This,pBlobPKCS7)
- (This)->lpVtbl -> InstallPKCS7Blob(This,pBlobPKCS7)
- #define IEnroll4_Reset(This)
- (This)->lpVtbl -> Reset(This)
- #define IEnroll4_GetSupportedKeySpec(This,pdwKeySpec)
- (This)->lpVtbl -> GetSupportedKeySpec(This,pdwKeySpec)
- #define IEnroll4_GetKeyLen(This,fMin,fExchange,pdwKeySize)
- (This)->lpVtbl -> GetKeyLen(This,fMin,fExchange,pdwKeySize)
- #define IEnroll4_EnumAlgs(This,dwIndex,algClass,pdwAlgID)
- (This)->lpVtbl -> EnumAlgs(This,dwIndex,algClass,pdwAlgID)
- #define IEnroll4_GetAlgNameWStr(This,algID,ppwsz)
- (This)->lpVtbl -> GetAlgNameWStr(This,algID,ppwsz)
- #define IEnroll4_put_ReuseHardwareKeyIfUnableToGenNew(This,fReuseHardwareKeyIfUnableToGenNew)
- (This)->lpVtbl -> put_ReuseHardwareKeyIfUnableToGenNew(This,fReuseHardwareKeyIfUnableToGenNew)
- #define IEnroll4_get_ReuseHardwareKeyIfUnableToGenNew(This,fReuseHardwareKeyIfUnableToGenNew)
- (This)->lpVtbl -> get_ReuseHardwareKeyIfUnableToGenNew(This,fReuseHardwareKeyIfUnableToGenNew)
- #define IEnroll4_put_HashAlgID(This,hashAlgID)
- (This)->lpVtbl -> put_HashAlgID(This,hashAlgID)
- #define IEnroll4_get_HashAlgID(This,hashAlgID)
- (This)->lpVtbl -> get_HashAlgID(This,hashAlgID)
- #define IEnroll4_SetHStoreMy(This,hStore)
- (This)->lpVtbl -> SetHStoreMy(This,hStore)
- #define IEnroll4_SetHStoreCA(This,hStore)
- (This)->lpVtbl -> SetHStoreCA(This,hStore)
- #define IEnroll4_SetHStoreROOT(This,hStore)
- (This)->lpVtbl -> SetHStoreROOT(This,hStore)
- #define IEnroll4_SetHStoreRequest(This,hStore)
- (This)->lpVtbl -> SetHStoreRequest(This,hStore)
- #define IEnroll4_put_LimitExchangeKeyToEncipherment(This,fLimitExchangeKeyToEncipherment)
- (This)->lpVtbl -> put_LimitExchangeKeyToEncipherment(This,fLimitExchangeKeyToEncipherment)
- #define IEnroll4_get_LimitExchangeKeyToEncipherment(This,fLimitExchangeKeyToEncipherment)
- (This)->lpVtbl -> get_LimitExchangeKeyToEncipherment(This,fLimitExchangeKeyToEncipherment)
- #define IEnroll4_put_EnableSMIMECapabilities(This,fEnableSMIMECapabilities)
- (This)->lpVtbl -> put_EnableSMIMECapabilities(This,fEnableSMIMECapabilities)
- #define IEnroll4_get_EnableSMIMECapabilities(This,fEnableSMIMECapabilities)
- (This)->lpVtbl -> get_EnableSMIMECapabilities(This,fEnableSMIMECapabilities)
- #define IEnroll4_put_ThumbPrintWStr(This,thumbPrintBlob)
- (This)->lpVtbl -> put_ThumbPrintWStr(This,thumbPrintBlob)
- #define IEnroll4_get_ThumbPrintWStr(This,thumbPrintBlob)
- (This)->lpVtbl -> get_ThumbPrintWStr(This,thumbPrintBlob)
- #define IEnroll4_SetPrivateKeyArchiveCertificate(This,pPrivateKeyArchiveCert)
- (This)->lpVtbl -> SetPrivateKeyArchiveCertificate(This,pPrivateKeyArchiveCert)
- #define IEnroll4_GetPrivateKeyArchiveCertificate(This)
- (This)->lpVtbl -> GetPrivateKeyArchiveCertificate(This)
- #define IEnroll4_binaryBlobToString(This,Flags,pblobBinary,ppwszString)
- (This)->lpVtbl -> binaryBlobToString(This,Flags,pblobBinary,ppwszString)
- #define IEnroll4_stringToBinaryBlob(This,Flags,pwszString,pblobBinary,pdwSkip,pdwFlags)
- (This)->lpVtbl -> stringToBinaryBlob(This,Flags,pwszString,pblobBinary,pdwSkip,pdwFlags)
- #define IEnroll4_addExtensionToRequestWStr(This,Flags,pwszName,pblobValue)
- (This)->lpVtbl -> addExtensionToRequestWStr(This,Flags,pwszName,pblobValue)
- #define IEnroll4_addAttributeToRequestWStr(This,Flags,pwszName,pblobValue)
- (This)->lpVtbl -> addAttributeToRequestWStr(This,Flags,pwszName,pblobValue)
- #define IEnroll4_addNameValuePairToRequestWStr(This,Flags,pwszName,pwszValue)
- (This)->lpVtbl -> addNameValuePairToRequestWStr(This,Flags,pwszName,pwszValue)
- #define IEnroll4_resetExtensions(This)
- (This)->lpVtbl -> resetExtensions(This)
- #define IEnroll4_resetAttributes(This)
- (This)->lpVtbl -> resetAttributes(This)
- #define IEnroll4_createRequestWStr(This,Flags,pwszDNName,pwszUsage,pblobRequest)
- (This)->lpVtbl -> createRequestWStr(This,Flags,pwszDNName,pwszUsage,pblobRequest)
- #define IEnroll4_createFileRequestWStr(This,Flags,pwszDNName,pwszUsage,pwszRequestFileName)
- (This)->lpVtbl -> createFileRequestWStr(This,Flags,pwszDNName,pwszUsage,pwszRequestFileName)
- #define IEnroll4_acceptResponseBlob(This,pblobResponse)
- (This)->lpVtbl -> acceptResponseBlob(This,pblobResponse)
- #define IEnroll4_acceptFileResponseWStr(This,pwszResponseFileName)
- (This)->lpVtbl -> acceptFileResponseWStr(This,pwszResponseFileName)
- #define IEnroll4_getCertContextFromResponseBlob(This,pblobResponse,ppCertContext)
- (This)->lpVtbl -> getCertContextFromResponseBlob(This,pblobResponse,ppCertContext)
- #define IEnroll4_getCertContextFromFileResponseWStr(This,pwszResponseFileName,ppCertContext)
- (This)->lpVtbl -> getCertContextFromFileResponseWStr(This,pwszResponseFileName,ppCertContext)
- #define IEnroll4_createPFXWStr(This,pwszPassword,pblobPFX)
- (This)->lpVtbl -> createPFXWStr(This,pwszPassword,pblobPFX)
- #define IEnroll4_createFilePFXWStr(This,pwszPassword,pwszPFXFileName)
- (This)->lpVtbl -> createFilePFXWStr(This,pwszPassword,pwszPFXFileName)
- #define IEnroll4_setPendingRequestInfoWStr(This,lRequestID,pwszCADNS,pwszCAName,pwszFriendlyName)
- (This)->lpVtbl -> setPendingRequestInfoWStr(This,lRequestID,pwszCADNS,pwszCAName,pwszFriendlyName)
- #define IEnroll4_enumPendingRequestWStr(This,lIndex,lDesiredProperty,ppProperty)
- (This)->lpVtbl -> enumPendingRequestWStr(This,lIndex,lDesiredProperty,ppProperty)
- #define IEnroll4_removePendingRequestWStr(This,thumbPrintBlob)
- (This)->lpVtbl -> removePendingRequestWStr(This,thumbPrintBlob)
- #define IEnroll4_GetKeyLenEx(This,lSizeSpec,lKeySpec,pdwKeySize)
- (This)->lpVtbl -> GetKeyLenEx(This,lSizeSpec,lKeySpec,pdwKeySize)
- #define IEnroll4_InstallPKCS7BlobEx(This,pBlobPKCS7,plCertInstalled)
- (This)->lpVtbl -> InstallPKCS7BlobEx(This,pBlobPKCS7,plCertInstalled)
- #define IEnroll4_AddCertTypeToRequestWStrEx(This,lType,pwszOIDOrName,lMajorVersion,fMinorVersion,lMinorVersion)
- (This)->lpVtbl -> AddCertTypeToRequestWStrEx(This,lType,pwszOIDOrName,lMajorVersion,fMinorVersion,lMinorVersion)
- #define IEnroll4_getProviderTypeWStr(This,pwszProvName,plProvType)
- (This)->lpVtbl -> getProviderTypeWStr(This,pwszProvName,plProvType)
- #define IEnroll4_addBlobPropertyToCertificateWStr(This,lPropertyId,lReserved,pBlobProperty)
- (This)->lpVtbl -> addBlobPropertyToCertificateWStr(This,lPropertyId,lReserved,pBlobProperty)
- #define IEnroll4_SetSignerCertificate(This,pSignerCert)
- (This)->lpVtbl -> SetSignerCertificate(This,pSignerCert)
- #define IEnroll4_put_ClientId(This,lClientId)
- (This)->lpVtbl -> put_ClientId(This,lClientId)
- #define IEnroll4_get_ClientId(This,plClientId)
- (This)->lpVtbl -> get_ClientId(This,plClientId)
- #define IEnroll4_put_IncludeSubjectKeyID(This,fInclude)
- (This)->lpVtbl -> put_IncludeSubjectKeyID(This,fInclude)
- #define IEnroll4_get_IncludeSubjectKeyID(This,pfInclude)
- (This)->lpVtbl -> get_IncludeSubjectKeyID(This,pfInclude)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll4_put_ThumbPrintWStr_Proxy(
- IEnroll4 * This,
- /* [in] */ CRYPT_DATA_BLOB thumbPrintBlob);
- void __RPC_STUB IEnroll4_put_ThumbPrintWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll4_get_ThumbPrintWStr_Proxy(
- IEnroll4 * This,
- /* [retval][out] */ PCRYPT_DATA_BLOB thumbPrintBlob);
- void __RPC_STUB IEnroll4_get_ThumbPrintWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_SetPrivateKeyArchiveCertificate_Proxy(
- IEnroll4 * This,
- /* [in] */ PCCERT_CONTEXT pPrivateKeyArchiveCert);
- void __RPC_STUB IEnroll4_SetPrivateKeyArchiveCertificate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- PCCERT_CONTEXT STDMETHODCALLTYPE IEnroll4_GetPrivateKeyArchiveCertificate_Proxy(
- IEnroll4 * This);
- void __RPC_STUB IEnroll4_GetPrivateKeyArchiveCertificate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_binaryBlobToString_Proxy(
- IEnroll4 * This,
- /* [in] */ LONG Flags,
- /* [in] */ PCRYPT_DATA_BLOB pblobBinary,
- /* [out] */ LPWSTR *ppwszString);
- void __RPC_STUB IEnroll4_binaryBlobToString_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_stringToBinaryBlob_Proxy(
- IEnroll4 * This,
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszString,
- /* [out] */ PCRYPT_DATA_BLOB pblobBinary,
- /* [out] */ LONG *pdwSkip,
- /* [out] */ LONG *pdwFlags);
- void __RPC_STUB IEnroll4_stringToBinaryBlob_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_addExtensionToRequestWStr_Proxy(
- IEnroll4 * This,
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszName,
- /* [in] */ PCRYPT_DATA_BLOB pblobValue);
- void __RPC_STUB IEnroll4_addExtensionToRequestWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_addAttributeToRequestWStr_Proxy(
- IEnroll4 * This,
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszName,
- /* [in] */ PCRYPT_DATA_BLOB pblobValue);
- void __RPC_STUB IEnroll4_addAttributeToRequestWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_addNameValuePairToRequestWStr_Proxy(
- IEnroll4 * This,
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszName,
- /* [in] */ LPCWSTR pwszValue);
- void __RPC_STUB IEnroll4_addNameValuePairToRequestWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_resetExtensions_Proxy(
- IEnroll4 * This);
- void __RPC_STUB IEnroll4_resetExtensions_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_resetAttributes_Proxy(
- IEnroll4 * This);
- void __RPC_STUB IEnroll4_resetAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_createRequestWStr_Proxy(
- IEnroll4 * This,
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszDNName,
- /* [in] */ LPCWSTR pwszUsage,
- /* [out] */ PCRYPT_DATA_BLOB pblobRequest);
- void __RPC_STUB IEnroll4_createRequestWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_createFileRequestWStr_Proxy(
- IEnroll4 * This,
- /* [in] */ LONG Flags,
- /* [in] */ LPCWSTR pwszDNName,
- /* [in] */ LPCWSTR pwszUsage,
- /* [in] */ LPCWSTR pwszRequestFileName);
- void __RPC_STUB IEnroll4_createFileRequestWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_acceptResponseBlob_Proxy(
- IEnroll4 * This,
- /* [in] */ PCRYPT_DATA_BLOB pblobResponse);
- void __RPC_STUB IEnroll4_acceptResponseBlob_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_acceptFileResponseWStr_Proxy(
- IEnroll4 * This,
- /* [in] */ LPCWSTR pwszResponseFileName);
- void __RPC_STUB IEnroll4_acceptFileResponseWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_getCertContextFromResponseBlob_Proxy(
- IEnroll4 * This,
- /* [in] */ PCRYPT_DATA_BLOB pblobResponse,
- /* [out] */ PCCERT_CONTEXT *ppCertContext);
- void __RPC_STUB IEnroll4_getCertContextFromResponseBlob_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_getCertContextFromFileResponseWStr_Proxy(
- IEnroll4 * This,
- /* [in] */ LPCWSTR pwszResponseFileName,
- /* [out] */ PCCERT_CONTEXT *ppCertContext);
- void __RPC_STUB IEnroll4_getCertContextFromFileResponseWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_createPFXWStr_Proxy(
- IEnroll4 * This,
- /* [in] */ LPCWSTR pwszPassword,
- /* [out] */ PCRYPT_DATA_BLOB pblobPFX);
- void __RPC_STUB IEnroll4_createPFXWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_createFilePFXWStr_Proxy(
- IEnroll4 * This,
- /* [in] */ LPCWSTR pwszPassword,
- /* [in] */ LPCWSTR pwszPFXFileName);
- void __RPC_STUB IEnroll4_createFilePFXWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_setPendingRequestInfoWStr_Proxy(
- IEnroll4 * This,
- /* [in] */ LONG lRequestID,
- /* [in] */ LPCWSTR pwszCADNS,
- /* [in] */ LPCWSTR pwszCAName,
- /* [in] */ LPCWSTR pwszFriendlyName);
- void __RPC_STUB IEnroll4_setPendingRequestInfoWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_enumPendingRequestWStr_Proxy(
- IEnroll4 * This,
- /* [in] */ LONG lIndex,
- /* [in] */ LONG lDesiredProperty,
- /* [out] */ LPVOID ppProperty);
- void __RPC_STUB IEnroll4_enumPendingRequestWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_removePendingRequestWStr_Proxy(
- IEnroll4 * This,
- /* [in] */ CRYPT_DATA_BLOB thumbPrintBlob);
- void __RPC_STUB IEnroll4_removePendingRequestWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_GetKeyLenEx_Proxy(
- IEnroll4 * This,
- /* [in] */ LONG lSizeSpec,
- /* [in] */ LONG lKeySpec,
- /* [retval][out] */ LONG *pdwKeySize);
- void __RPC_STUB IEnroll4_GetKeyLenEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_InstallPKCS7BlobEx_Proxy(
- IEnroll4 * This,
- /* [in] */ PCRYPT_DATA_BLOB pBlobPKCS7,
- /* [retval][out] */ LONG *plCertInstalled);
- void __RPC_STUB IEnroll4_InstallPKCS7BlobEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_AddCertTypeToRequestWStrEx_Proxy(
- IEnroll4 * This,
- /* [in] */ LONG lType,
- /* [in] */ LPCWSTR pwszOIDOrName,
- /* [in] */ LONG lMajorVersion,
- /* [in] */ BOOL fMinorVersion,
- /* [in] */ LONG lMinorVersion);
- void __RPC_STUB IEnroll4_AddCertTypeToRequestWStrEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_getProviderTypeWStr_Proxy(
- IEnroll4 * This,
- /* [in] */ LPCWSTR pwszProvName,
- /* [retval][out] */ LONG *plProvType);
- void __RPC_STUB IEnroll4_getProviderTypeWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_addBlobPropertyToCertificateWStr_Proxy(
- IEnroll4 * This,
- /* [in] */ LONG lPropertyId,
- /* [in] */ LONG lReserved,
- /* [in] */ PCRYPT_DATA_BLOB pBlobProperty);
- void __RPC_STUB IEnroll4_addBlobPropertyToCertificateWStr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnroll4_SetSignerCertificate_Proxy(
- IEnroll4 * This,
- /* [in] */ PCCERT_CONTEXT pSignerCert);
- void __RPC_STUB IEnroll4_SetSignerCertificate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll4_put_ClientId_Proxy(
- IEnroll4 * This,
- /* [in] */ LONG lClientId);
- void __RPC_STUB IEnroll4_put_ClientId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll4_get_ClientId_Proxy(
- IEnroll4 * This,
- /* [retval][out] */ LONG *plClientId);
- void __RPC_STUB IEnroll4_get_ClientId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput] */ HRESULT STDMETHODCALLTYPE IEnroll4_put_IncludeSubjectKeyID_Proxy(
- IEnroll4 * This,
- /* [in] */ BOOL fInclude);
- void __RPC_STUB IEnroll4_put_IncludeSubjectKeyID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget] */ HRESULT STDMETHODCALLTYPE IEnroll4_get_IncludeSubjectKeyID_Proxy(
- IEnroll4 * This,
- /* [retval][out] */ BOOL *pfInclude);
- void __RPC_STUB IEnroll4_get_IncludeSubjectKeyID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IEnroll4_INTERFACE_DEFINED__ */
- #ifndef __XENROLLLib_LIBRARY_DEFINED__
- #define __XENROLLLib_LIBRARY_DEFINED__
- /* library XENROLLLib */
- /* [helpstring][version][uuid] */
- EXTERN_C const IID LIBID_XENROLLLib;
- EXTERN_C const CLSID CLSID_CEnroll;
- #ifdef __cplusplus
- class DECLSPEC_UUID("43F8F289-7A20-11D0-8F06-00C04FC295E1")
- CEnroll;
- #endif
- #endif /* __XENROLLLib_LIBRARY_DEFINED__ */
- /* interface __MIDL_itf_xenroll_0259 */
- /* [local] */
- extern "C" IEnroll * WINAPI PIEnrollGetNoCOM(void);
- extern "C" IEnroll2 * WINAPI PIEnroll2GetNoCOM(void);
- extern "C" IEnroll4 * WINAPI PIEnroll4GetNoCOM(void);
- #define CRYPT_ENUM_ALL_PROVIDERS 0x1
- #define XEPR_ENUM_FIRST -1
- #define XEPR_CADNS 0x01
- #define XEPR_CANAME 0x02
- #define XEPR_CAFRIENDLYNAME 0x03
- #define XEPR_REQUESTID 0x04
- #define XEPR_DATE 0x05
- #define XEPR_TEMPLATENAME 0x06
- #define XEPR_VERSION 0x07
- #define XEPR_HASH 0x08
- #define XEPR_V1TEMPLATENAME 0x09
- #define XEPR_V2TEMPLATEOID 0x10
- #define XECR_PKCS10_V2_0 0x1
- #define XECR_PKCS7 0x2
- #define XECR_CMC 0x3
- #define XECR_PKCS10_V1_5 0x4
- #define XEKL_KEYSIZE_MIN 0x1
- #define XEKL_KEYSIZE_MAX 0x2
- #define XEKL_KEYSIZE_INC 0x3
- #define XEKL_KEYSIZE_DEFAULT 0x4
- #define XEKL_KEYSPEC_KEYX 0x1
- #define XEKL_KEYSPEC_SIG 0x2
- #define XECT_EXTENSION_V1 0x1
- #define XECT_EXTENSION_V2 0x2
- #define XECP_STRING_PROPERTY 0x1
- #define XECI_DISABLE 0x0
- #define XECI_XENROLL 0x1
- #define XECI_AUTOENROLL 0x2
- #define XECI_REQWIZARD 0x3
- #define XECI_CERTREQ 0x4
- extern RPC_IF_HANDLE __MIDL_itf_xenroll_0259_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_xenroll_0259_v0_0_s_ifspec;
- /* Additional Prototypes for ALL interfaces */
- unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
- unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
- unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
- void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
- unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
- unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
- unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
- void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
- /* end of Additional Prototypes */
- #ifdef __cplusplus
- }
- #endif
- #endif