[PATCH 5/11] apphelp: Implement SdbGetTagFromTagID.

Mislav Blazevic krofnica996 at gmail.com
Wed Jul 31 17:58:45 CDT 2013


---
 dlls/apphelp/apphelp.c    | 26 ++++++++++++++++++++++++++
 dlls/apphelp/apphelp.spec |  2 +-
 include/appcompatapi.h    |  1 +
 3 files changed, 28 insertions(+), 1 deletion(-)

diff --git a/dlls/apphelp/apphelp.c b/dlls/apphelp/apphelp.c
index 3692a25..ce309d6 100644
--- a/dlls/apphelp/apphelp.c
+++ b/dlls/apphelp/apphelp.c
@@ -479,3 +479,29 @@ PDB WINAPI SdbOpenDatabase(LPCWSTR path, PATH_TYPE type)

     return db;
 }
+
+/**************************************************************************
+ *        SdbGetTagFromTagID                [APPHELP.@]
+ *
+ * Searches shim database for the tag associated with specified tagid
+ *
+ * PARAMS
+ *  db      [I] Handle to the shim database
+ *  tagid   [I] The TAGID associated with the the tag
+ *
+ * RETURNS
+ *  Success: The tag associated with specified tagid
+ *  Failure: TAG_NULL
+ */
+TAG WINAPI SdbGetTagFromTagID(PDB db, TAGID parent)
+{
+    TAG data;
+
+    if (!SdbReadData(db, &data, parent, 2))
+    {
+        TRACE("Failed to read tag from mapped data\n");
+        return TAG_NULL;
+    }
+
+    return data;
+}
diff --git a/dlls/apphelp/apphelp.spec b/dlls/apphelp/apphelp.spec
index bd98c77..c68ac14 100644
--- a/dlls/apphelp/apphelp.spec
+++ b/dlls/apphelp/apphelp.spec
@@ -78,7 +78,7 @@
 @ stub SdbGetShowDebugInfoOptionValue
 @ stub SdbGetStandardDatabaseGUID
 @ stub SdbGetStringTagPtr
-@ stub SdbGetTagFromTagID
+@ stdcall SdbGetTagFromTagID(long)
 @ stub SdbGrabMatchingInfo
 @ stub SdbGrabMatchingInfoEx
 @ stub SdbGUIDFromString
diff --git a/include/appcompatapi.h b/include/appcompatapi.h
index 27212d4..d277628 100644
--- a/include/appcompatapi.h
+++ b/include/appcompatapi.h
@@ -28,6 +28,7 @@ BOOL WINAPI ApphelpCheckShellObject(REFCLSID, BOOL,
ULONGLONG *);
 LPCWSTR WINAPI SdbTagToString(TAG);
 void WINAPI SdbCloseDatabase(PDB);
 PDB WINAPI SdbOpenDatabase(LPCWSTR, PATH_TYPE);
+TAG WINAPI SdbGetTagFromTagID(PDB, TAGID);

 typedef enum _PATH_TYPE {
     DOS_PATH,
-- 
1.8.3.4



More information about the wine-patches mailing list