Juan Lang : cryptui: Add declarations for undocumented types used by CryptUIDlgSelectStoreA/W.

Alexandre Julliard julliard at winehq.org
Mon Dec 22 10:19:43 CST 2008


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

Author: Juan Lang <juan.lang at gmail.com>
Date:   Sat Dec 20 10:09:53 2008 -0800

cryptui: Add declarations for undocumented types used by CryptUIDlgSelectStoreA/W.

---

 dlls/cryptui/main.c |   49 +++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 45 insertions(+), 4 deletions(-)

diff --git a/dlls/cryptui/main.c b/dlls/cryptui/main.c
index d18abdf..d6d4718 100644
--- a/dlls/cryptui/main.c
+++ b/dlls/cryptui/main.c
@@ -74,13 +74,54 @@ BOOL WINAPI CryptUIDlgCertMgr(PCCRYPTUI_CERT_MGR_STRUCT pCryptUICertMgr)
 }
 
 /* FIXME: real names are unknown, functions are undocumented */
-struct _CRYPTUI_SELECTSTORE_INFO_A;
-struct _CRYPTUI_SELECTSTORE_INFO_W;
+typedef struct _CRYPTUI_ENUM_SYSTEM_STORE_ARGS
+{
+    DWORD dwFlags;
+    void *pvSystemStoreLocationPara;
+} CRYPTUI_ENUM_SYSTEM_STORE_ARGS, *PCRYPTUI_ENUM_SYSTEM_STORE_ARGS;
+
+typedef struct _CRYPTUI_ENUM_DATA
+{
+    DWORD                           cStores;
+    HCERTSTORE                     *rghStore;
+    DWORD                           cEnumArgs;
+    PCRYPTUI_ENUM_SYSTEM_STORE_ARGS rgEnumArgs;
+} CRYPTUI_ENUM_DATA, *PCRYPTUI_ENUM_DATA;
+
+typedef BOOL (WINAPI *PFN_SELECTED_STORE_CB)(HCERTSTORE store, HWND hwnd,
+ void *pvArg);
+
+/* Values for dwFlags */
+#define CRYPTUI_ENABLE_SHOW_PHYSICAL_STORE 0x00000001
+
+typedef struct _CRYPTUI_SELECTSTORE_INFO_A
+{
+    DWORD                 dwSize;
+    HWND                  parent;
+    DWORD                 dwFlags;
+    LPSTR                 pszTitle;
+    LPSTR                 pszText;
+    CRYPTUI_ENUM_DATA    *pEnumData;
+    PFN_SELECTED_STORE_CB pfnSelectedStoreCallback;
+    void                 *pvArg;
+} CRYPTUI_SELECTSTORE_INFO_A, *PCRYPTUI_SELECTSTORE_INFO_A;
+
+typedef struct _CRYPTUI_SELECTSTORE_INFO_W
+{
+    DWORD                 dwSize;
+    HWND                  parent;
+    DWORD                 dwFlags;
+    LPWSTR                pwszTitle;
+    LPWSTR                pwszText;
+    CRYPTUI_ENUM_DATA    *pEnumData;
+    PFN_SELECTED_STORE_CB pfnSelectedStoreCallback;
+    void                 *pvArg;
+} CRYPTUI_SELECTSTORE_INFO_W, *PCRYPTUI_SELECTSTORE_INFO_W;
 
 /***********************************************************************
  *		CryptUIDlgSelectStoreA (CRYPTUI.@)
  */
-HCERTSTORE WINAPI CryptUIDlgSelectStoreA(struct _CRYPTUI_SELECTSTORE_INFO_A *info)
+HCERTSTORE WINAPI CryptUIDlgSelectStoreA(PCRYPTUI_SELECTSTORE_INFO_A info)
 {
     FIXME("(%p): stub\n", info);
     return NULL;
@@ -89,7 +130,7 @@ HCERTSTORE WINAPI CryptUIDlgSelectStoreA(struct _CRYPTUI_SELECTSTORE_INFO_A *inf
 /***********************************************************************
  *		CryptUIDlgSelectStoreW (CRYPTUI.@)
  */
-HCERTSTORE WINAPI CryptUIDlgSelectStoreW(struct _CRYPTUI_SELECTSTORE_INFO_W *info)
+HCERTSTORE WINAPI CryptUIDlgSelectStoreW(PCRYPTUI_SELECTSTORE_INFO_W info)
 {
     FIXME("(%p): stub\n", info);
     return NULL;




More information about the wine-cvs mailing list