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