|
|
//+-------------------------------------------------------------------------
//
// Microsoft Windows
//
// Copyright (C) Microsoft Corporation, 1996 - 1999
//
// File: locals.h
//
// Contents: Microsoft Internet Security Trust Provider
//
//
// History: 28-May-1997 pberkman created
//
//--------------------------------------------------------------------------
#ifndef LOCALS_H
#define LOCALS_H
#ifdef __cplusplus
extern "C" { #endif
#define MY_NAME "WINTRUST.DLL"
#define W_MY_NAME L"WINTRUST.DLL"
//
// dllmain.cpp
//
extern HANDLE hMeDLL;
extern LIST_LOCK sProvLock; extern LIST_LOCK sStoreLock;
extern HANDLE hStoreEvent;
//
// memory.cpp
//
extern void *WVTNew(DWORD cbSize); extern void WVTDelete(void *pvMem); extern BOOL WVTAddStore(CRYPT_PROVIDER_DATA *pProvData, HCERTSTORE hStore); extern BOOL WVTAddSigner(CRYPT_PROVIDER_DATA *pProvData, BOOL fCounterSigner, DWORD idxSigner, CRYPT_PROVIDER_SGNR *pSngr2Add); extern BOOL WVTAddCertContext(CRYPT_PROVIDER_DATA *pProvData, DWORD idxSigner, BOOL fCounterSigner, DWORD idxCounterSigner, PCCERT_CONTEXT pCert); extern BOOL WVTAddPrivateData(CRYPT_PROVIDER_DATA *pProvData, CRYPT_PROVIDER_PRIVDATA *pPrivData2Add);
//
// registry.cpp
//
extern BOOL GetRegProvider(GUID *pgActionID, WCHAR *pwszRegKey, WCHAR *pwszRetDLLName, char *pszRetFuncName); extern BOOL SetRegProvider(GUID *pgActionID, WCHAR *pwszRegKey, WCHAR *pwszDLLName, WCHAR *pwszFuncName); extern void GetRegSecuritySettings(DWORD *pdwState); extern BOOL RemoveRegProvider(GUID *pgActionID, WCHAR *pwszRegKey);
//
// chains.cpp
//
extern BOOL AddToStoreChain(HCERTSTORE hStore2Add, DWORD *pchStores, HCERTSTORE **pphStoreChain); extern BOOL AddToCertChain(CRYPT_PROVIDER_CERT *pPCert2Add, DWORD *pcPCerts, CRYPT_PROVIDER_CERT **ppPCertChain); extern BOOL AddToSignerChain(CRYPT_PROVIDER_SGNR *psSgnr2Add, DWORD *pcSgnrs, CRYPT_PROVIDER_SGNR **ppSgnrChain);
extern void DeallocateCertChain(DWORD csPCert, CRYPT_PROVIDER_CERT **pasPCertChain); extern void DeallocateStoreChain(DWORD csStore, HCERTSTORE *phStoreChain);
extern BOOL AllocateNewChain(DWORD cbMember, void *pNewMember, DWORD *pcChain, void **ppChain, DWORD cbAssumeSize); extern BOOL AllocateNewChainWithErrors(DWORD cbMember, void *pNewMember, DWORD *pcChain, void **ppChain, DWORD **ppdwErrors);
//
// provload.cpp
//
extern LOADED_PROVIDER *WintrustFindProvider(GUID *pgActionID);
//
// certtrst.cpp
//
extern HRESULT WINAPI WintrustCertificateTrust(CRYPT_PROVIDER_DATA *pProvData);
//
// wvtver1.cpp
//
extern LONG Version1_WinVerifyTrust(HWND hwnd, GUID *ActionID, LPVOID ActionData);
//
// wthelper.cpp
//
extern void * WTHelperCertAllocAndDecodeObject(DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD *pcbStructInfo);
#ifdef __cplusplus
} #endif
#endif // LOCALS_H
|