[SDB] Initial SdbRegisterDatabase stubs
authorMark Jansen <mark.jansen@reactos.org>
Thu, 3 Jan 2019 22:24:54 +0000 (23:24 +0100)
committerMark Jansen <mark.jansen@reactos.org>
Mon, 25 Feb 2019 19:00:34 +0000 (20:00 +0100)
CORE-11301

dll/appcompat/apphelp/apphelp.c
dll/appcompat/apphelp/apphelp.spec

index 4c04e5d..1e1a65b 100644 (file)
@@ -4,7 +4,7 @@
  * PURPOSE:     apphelp entrypoint / generic interface functions
  * COPYRIGHT:   Copyright 2011 André Hentschel
  *              Copyright 2013 Mislav Blaževic
- *              Copyright 2015-2018 Mark Jansen (mark.jansen@reactos.org)
+ *              Copyright 2015-2019 Mark Jansen (mark.jansen@reactos.org)
  */
 
 #define WIN32_NO_STATUS
@@ -66,7 +66,7 @@ BOOL WINAPI DllMain( HINSTANCE hinst, DWORD reason, LPVOID reserved )
 
 BOOL WINAPI ApphelpCheckInstallShieldPackage(void* ptr, LPCWSTR path)
 {
-    SHIM_WARN("stub: ptr=%p, path='%S'\r\n", ptr, path);
+    SHIM_WARN("stub: ptr=%p, path='%S'\n", ptr, path);
     return TRUE;
 }
 
@@ -240,3 +240,55 @@ ApphelpCheckRunAppEx(
     return TRUE;
 }
 
+
+/**
+ * @name SdbRegisterDatabaseEx
+ * Register an application compatibility database
+ *
+ * @param pszDatabasePath   The database. Required
+ * @param dwDatabaseType    The database type. SDB_DATABASE_*
+ * @param pTimeStamp        The timestamp. When this argument is not provided, the system time is used.
+ * @return                  TRUE on success, or FALSE on failure.
+ */
+BOOL WINAPI SdbRegisterDatabaseEx(
+    _In_ LPCTSTR pszDatabasePath,
+    _In_ DWORD dwDatabaseType,
+    _In_opt_ PULONGLONG pTimeStamp)
+{
+    SHIM_ERR("UNIMPLEMENTED, pszDatabasePath=%ws, dwDatabaseType=0x%x, pTimeStamp=%p\n",
+             pszDatabasePath, dwDatabaseType, pTimeStamp);
+
+    return FALSE;
+}
+
+
+/**
+ * @name SdbRegisterDatabase
+ * Register an application compatibility database
+ *
+ * @param pszDatabasePath   The database. Required
+ * @param dwDatabaseType    The database type. SDB_DATABASE_*
+ * @return                  TRUE on success, or FALSE on failure.
+ */
+BOOL WINAPI SdbRegisterDatabase(
+    _In_ LPCTSTR pszDatabasePath,
+    _In_ DWORD dwDatabaseType)
+{
+    return SdbRegisterDatabaseEx(pszDatabasePath, dwDatabaseType, NULL);
+}
+
+
+/**
+ * @name SdbUnregisterDatabase
+ * 
+ *
+ * @param pguidDB
+ * @return 
+ */
+BOOL WINAPI SdbUnregisterDatabase(_In_ GUID *pguidDB)
+{
+    SHIM_ERR("UNIMPLEMENTED, pguidDB = %p\n", pguidDB);
+
+    return FALSE;
+}
+
index 9509e6e..8373580 100644 (file)
 @ stub SdbReadStringTagRef
 @ stdcall SdbReadWORDTag(ptr long long)
 @ stub SdbReadWORDTagRef
-@ stub SdbRegisterDatabase
+@ stdcall SdbRegisterDatabase(wstr long)
 @ stdcall SdbReleaseDatabase(ptr)
 @ stub SdbReleaseMatchingExe
 @ stub SdbResolveDatabase
 @ stdcall SdbTagIDToTagRef(ptr ptr long ptr)
 @ stdcall SdbTagRefToTagID(ptr long ptr ptr)
 @ stdcall SdbTagToString(long)
-@ stub SdbUnregisterDatabase
+@ stdcall SdbUnregisterDatabase(ptr)
 @ stdcall SdbWriteBinaryTag(ptr long ptr long)
 @ stdcall SdbWriteBinaryTagFromFile(ptr long wstr)
 @ stub SdbWriteBYTETag
 @ stub ShimDumpCache
 @ stub ShimFlushCache
 @ stdcall SetPermLayerState(wstr wstr long long long)
+@ stdcall SdbRegisterDatabaseEx(wstr long ptr)