[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