From 8d5f94b19924639e306d30defceb068a63c7e6e7 Mon Sep 17 00:00:00 2001 From: Aric Stewart Date: Tue, 11 Dec 2007 22:16:03 +0900 Subject: [PATCH] wintrust: Implementations for WTHelperGetFileName and WTHelperGetFileHandle. --- dlls/wintrust/wintrust.spec | 4 ++-- dlls/wintrust/wintrust_main.c | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/dlls/wintrust/wintrust.spec b/dlls/wintrust/wintrust.spec index 5629c3deb5..552cfdd68f 100644 --- a/dlls/wintrust/wintrust.spec +++ b/dlls/wintrust/wintrust.spec @@ -77,8 +77,8 @@ @ stub WTHelperCertIsSelfSigned @ stub WTHelperCheckCertUsage @ stub WTHelperGetAgencyInfo -@ stub WTHelperGetFileHandle -@ stub WTHelperGetFileName +@ stdcall WTHelperGetFileHandle(ptr) +@ stdcall WTHelperGetFileName(ptr) @ stub WTHelperGetKnownUsages @ stdcall WTHelperGetProvCertFromChain(ptr long) @ stub WTHelperGetProvPrivateDataFromChain diff --git a/dlls/wintrust/wintrust_main.c b/dlls/wintrust/wintrust_main.c index cb6724fe68..b7788b14d0 100644 --- a/dlls/wintrust/wintrust_main.c +++ b/dlls/wintrust/wintrust_main.c @@ -432,6 +432,30 @@ CRYPT_PROVIDER_DATA * WINAPI WTHelperProvDataFromStateData(HANDLE hStateData) return (CRYPT_PROVIDER_DATA *)hStateData; } +/*********************************************************************** + * WTHelperGetFileName(WINTRUST.@) + */ +LPCWSTR WINAPI WTHelperGetFileName(WINTRUST_DATA *data) +{ + TRACE("%p\n",data); + if (data->dwUnionChoice == WTD_CHOICE_FILE) + return data->u.pFile->pcwszFilePath; + else + return NULL; +} + +/*********************************************************************** + * WTHelperGetFileHandle(WINTRUST.@) + */ +HANDLE WINAPI WTHelperGetFileHandle(WINTRUST_DATA *data) +{ + TRACE("%p\n",data); + if (data->dwUnionChoice == WTD_CHOICE_FILE) + return data->u.pFile->hFile; + else + return INVALID_HANDLE_VALUE; +} + static const WCHAR Software_Publishing[] = { 'S','o','f','t','w','a','r','e','\\', 'M','i','c','r','o','s','o','f','t','\\', -- 2.32.0.93.g670b81a890