Paul Vriens : wintrust: Implement SoftpubDllRegisterServer.
Module: wine Branch: master Commit: bbf796c7a11ef3df9762bdfa0e2dbe7329c9f288 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=bbf796c7a11ef3df9762bdfa... Author: Paul Vriens <Paul.Vriens(a)xs4all.nl> Date: Sat Sep 23 14:09:49 2006 +0200 wintrust: Implement SoftpubDllRegisterServer. --- dlls/wintrust/register.c | 45 +++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 43 insertions(+), 2 deletions(-) diff --git a/dlls/wintrust/register.c b/dlls/wintrust/register.c index 6fb1f58..cc9b9b7 100644 --- a/dlls/wintrust/register.c +++ b/dlls/wintrust/register.c @@ -991,11 +991,52 @@ HRESULT WINAPI DllUnregisterServer(void) /*********************************************************************** * SoftpubDllRegisterServer (WINTRUST.@) + * + * Registers softpub.dll + * + * PARAMS + * + * RETURNS + * Success: S_OK. + * Failure: S_FALSE. (See also GetLastError()). + * + * NOTES + * DllRegisterServer in softpub.dll will call this function. + * See comments in DllRegisterServer. */ HRESULT WINAPI SoftpubDllRegisterServer(void) { - FIXME("stub\n"); - return S_OK; + HRESULT TrustProviderRes = S_OK; + + TRACE("\n"); + + /* Create the necessary action registry structures */ + WINTRUST_InitRegStructs(); + + /* Register several Trust Provider actions */ + if (!WINTRUST_RegisterGenVerifyV2()) + TrustProviderRes = S_FALSE; + if (!WINTRUST_RegisterPublishedSoftware()) + TrustProviderRes = S_FALSE; + if (!WINTRUST_RegisterPublishedSoftwareNoBadUi()) + TrustProviderRes = S_FALSE; + if (!WINTRUST_RegisterGenCertVerify()) + TrustProviderRes = S_FALSE; + if (!WINTRUST_RegisterTrustProviderTest()) + TrustProviderRes = S_FALSE; + if (!WINTRUST_RegisterHttpsProv()) + TrustProviderRes = S_FALSE; + if (!WINTRUST_RegisterOfficeSignVerify()) + TrustProviderRes = S_FALSE; + if (!WINTRUST_RegisterDriverVerify()) + TrustProviderRes = S_FALSE; + if (!WINTRUST_RegisterGenChainVerify()) + TrustProviderRes = S_FALSE; + + /* Free the registry structures */ + WINTRUST_FreeRegStructs(); + + return TrustProviderRes; } /***********************************************************************
participants (1)
-
Alexandre Julliard