Aric Stewart : wintrust: Implementations for WTHelperGetFileName and WTHelperGetFileHandle.

Alexandre Julliard julliard at winehq.org
Tue Dec 11 11:37:24 CST 2007


Module: wine
Branch: master
Commit: 8d5f94b19924639e306d30defceb068a63c7e6e7
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8d5f94b19924639e306d30defceb068a63c7e6e7

Author: Aric Stewart <aric at codeweavers.com>
Date:   Tue Dec 11 22:16:03 2007 +0900

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 5629c3d..552cfdd 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 cb6724f..b7788b1 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','\\',




More information about the wine-cvs mailing list