Juan Lang : cryptui: Partially implement CryptUIDlgViewContext.

Alexandre Julliard julliard at winehq.org
Fri Dec 19 11:19:36 CST 2008


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

Author: Juan Lang <juan.lang at gmail.com>
Date:   Thu Dec 18 21:17:36 2008 -0800

cryptui: Partially implement CryptUIDlgViewContext.

---

 dlls/cryptui/cryptui.spec |    2 +-
 dlls/cryptui/main.c       |   33 +++++++++++++++++++++++++++++++++
 2 files changed, 34 insertions(+), 1 deletions(-)

diff --git a/dlls/cryptui/cryptui.spec b/dlls/cryptui/cryptui.spec
index 201282f..9c5a861 100644
--- a/dlls/cryptui/cryptui.spec
+++ b/dlls/cryptui/cryptui.spec
@@ -15,7 +15,7 @@
 15 stub CryptUIDlgViewCertificatePropertiesA
 16 stub CryptUIDlgViewCertificatePropertiesW
 17 stdcall CryptUIDlgViewCertificateW(ptr ptr)
-18 stub CryptUIDlgViewContext
+18 stdcall CryptUIDlgViewContext(long ptr ptr wstr long ptr)
 19 stub CryptUIDlgViewSignerInfoA
 20 stub CryptUIDlgViewSignerInfoW
 21 stub CryptUIFreeCertificatePropertiesPagesA
diff --git a/dlls/cryptui/main.c b/dlls/cryptui/main.c
index 83fffb1..6b00c37 100644
--- a/dlls/cryptui/main.c
+++ b/dlls/cryptui/main.c
@@ -2945,6 +2945,39 @@ BOOL WINAPI CryptUIDlgViewCertificateW(
     return ret;
 }
 
+/***********************************************************************
+ *		CryptUIDlgViewContext (CRYPTUI.@)
+ */
+BOOL WINAPI CryptUIDlgViewContext(DWORD dwContextType, LPVOID pvContext,
+ HWND hwnd, LPCWSTR pwszTitle, DWORD dwFlags, LPVOID pvReserved)
+{
+    BOOL ret;
+
+    TRACE("(%d, %p, %p, %s, %08x, %p)\n", dwContextType, pvContext, hwnd,
+     debugstr_w(pwszTitle), dwFlags, pvReserved);
+
+    switch (dwContextType)
+    {
+    case CERT_STORE_CERTIFICATE_CONTEXT:
+    {
+        CRYPTUI_VIEWCERTIFICATE_STRUCTW viewInfo;
+
+        memset(&viewInfo, 0, sizeof(viewInfo));
+        viewInfo.dwSize = sizeof(viewInfo);
+        viewInfo.hwndParent = hwnd;
+        viewInfo.szTitle = pwszTitle;
+        viewInfo.pCertContext = pvContext;
+        ret = CryptUIDlgViewCertificateW(&viewInfo, NULL);
+        break;
+    }
+    default:
+        FIXME("unimplemented for context type %d\n", dwContextType);
+        SetLastError(E_INVALIDARG);
+        ret = FALSE;
+    }
+    return ret;
+}
+
 static PCCERT_CONTEXT make_cert_from_file(LPCWSTR fileName)
 {
     HANDLE file;




More information about the wine-cvs mailing list