Module: wine Branch: master Commit: 472f1bf50837d9cdd2ecdacef26d5119a29e8110 URL: http://source.winehq.org/git/wine.git/?a=commit;h=472f1bf50837d9cdd2ecdacef2...
Author: Juan Lang juan.lang@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;