From e43bc9a08b8cb8bec1a3d65f1e476cd0d00c1c97 Mon Sep 17 00:00:00 2001 From: Aleksey Bragin Date: Sun, 29 Aug 2004 20:47:18 +0000 Subject: [PATCH] Added WintrustAddActionID stub. Added CRYPT_REGISTER_ACTIONID struct Added CRYPT_TRUST_REG_ENTRY struct.z ` By Semyon "Tappak" Novikov. svn path=/trunk/; revision=10735 --- reactos/include/wintrust.h | 40 ++++++++++++++++++++++++------- reactos/lib/wintrust/wintrust.c | 20 ++++++++++++---- reactos/lib/wintrust/wintrust.def | 1 - reactos/lib/wintrust/wintrust.edf | 1 - 4 files changed, 48 insertions(+), 14 deletions(-) diff --git a/reactos/include/wintrust.h b/reactos/include/wintrust.h index a397424f55a..3ee67c037aa 100644 --- a/reactos/include/wintrust.h +++ b/reactos/include/wintrust.h @@ -4,7 +4,7 @@ * DESCRIPTION: ReactOS wintrust lib * DATE : 25.08.2004 (My birthday!) * AUTHOR : Semyon Novikov - * + * * -------------------------------------------------------------------- * Copyright (c) 1998, 2004 * ReactOS developers team. All rights reserved. @@ -36,27 +36,51 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -typedef struct _WINTRUST_DATA +typedef struct _CRYPT_TRUST_REG_ENTRY { DWORD cbStruct; + + WCHAR* pwszDLLName; + WCHAR* pwszFunctionName; +} CRYPT_TRUST_REG_ENTRY,*PCRYPT_TRUST_REG_ENTRY; + +typedef struct _WINTRUST_DATA +{ + DWORD cbStruct; + LPVOID pPolicyCallbackData; LPVOID pSIPClientData; DWORD dwUIChoice; DWORD fdwRevocationChecks; DWORD dwUnionChoice; - union{ + union { + struct WINTRUST_SGNR_INFO_* pSgnr; + struct WINTRUST_CERT_INFO_* pCert; struct WINTRUST_FILE_INFO_* pFile; struct WINTRUST_CATALOG_INFO_* pCatalog; struct WINTRUST_BLOB_INFO_* pBlob; - struct WINTRUST_SGNR_INFO_* pSgnr; - struct WINTRUST_CERT_INFO_* pCert; - }; + }; + DWORD dwProvFlags; DWORD dwStateAction; HANDLE hWVTStateData; - WCHAR* pwszURLReference; - DWORD dwProvFlags; DWORD dwUIContext; + WCHAR* pwszURLReference; } WINTRUST_DATA,*PWINTRUST_DATA; + +typedef struct _CRYPT_REGISTER_ACTIONID +{ + DWORD cbStruct; + + CRYPT_TRUST_REG_ENTRY sInitProvider; + CRYPT_TRUST_REG_ENTRY sObjectProvider; + CRYPT_TRUST_REG_ENTRY sSignatureProvider; + CRYPT_TRUST_REG_ENTRY sCertificateProvider; + CRYPT_TRUST_REG_ENTRY sCertificatePolicyProvider; + CRYPT_TRUST_REG_ENTRY sFinalPolicyProvider; + CRYPT_TRUST_REG_ENTRY sTestPolicyProvider; + CRYPT_TRUST_REG_ENTRY sCleanupProvider; + +} CRYPT_REGISTER_ACTIONID,*PCRYPT_REGISTER_ACTIONID; diff --git a/reactos/lib/wintrust/wintrust.c b/reactos/lib/wintrust/wintrust.c index bea9964207d..97a4c5b02c2 100644 --- a/reactos/lib/wintrust/wintrust.c +++ b/reactos/lib/wintrust/wintrust.c @@ -37,12 +37,24 @@ */ #include +#include -LONG WINAPI WinVerifyTrust (HWND hwnd, GUID *rActionID, LPVOID rActionData) + +LONG WINAPI WinVerifyTrust (HWND hwnd, GUID *pActionID, LPVOID pActionData) { - /* - * not implemented - */ + * @unimplemented + */ return TRUE; } + + +BOOL WintrustAddActionID(GUID* pgActionID,DWORD fdwFlags, + CRYPT_REGISTER_ACTIONID* psProvInfo) +{ +/* + * @unimplemented + */ + return TRUE; +} + \ No newline at end of file diff --git a/reactos/lib/wintrust/wintrust.def b/reactos/lib/wintrust/wintrust.def index cffa8b9b89c..e1c6977ffcf 100644 --- a/reactos/lib/wintrust/wintrust.def +++ b/reactos/lib/wintrust/wintrust.def @@ -1,4 +1,3 @@ LIBRARY wintrust.dll - ; EOF diff --git a/reactos/lib/wintrust/wintrust.edf b/reactos/lib/wintrust/wintrust.edf index cffa8b9b89c..e1c6977ffcf 100644 --- a/reactos/lib/wintrust/wintrust.edf +++ b/reactos/lib/wintrust/wintrust.edf @@ -1,4 +1,3 @@ LIBRARY wintrust.dll - ; EOF