Exports Added For APPHELP 5.2

The table below lists all the functions that are first exported from APPHELP by name in some build of version 5.2, i.e., for Windows Server 2003. Only two were added for the original release. The rest date from SP1, which greatly expanded the functionality, notably for callers to create SDB files and write to them. Many of these additions pre-date APPHELP as exports from an SDBAPIU.DLL that is known only in Windows 2000 SP3 and SP4, and as internal routines in the kernel.

Function Remarks
ApphelpGetShimDebugLevel begins in SP1
ApphelpReleaseExe discontinued in 6.0
SdbBeginWriteListTag begins in SP1
SdbBuildCompatEnvVariables begins in SP1
SdbCloseDatabaseWrite begins in SP1
SdbCloseLocalDatabase begins in SP1
SdbCommitIndexes begins in SP1
SdbCreateDatabase begins in SP1
SdbCreateHelpCenterURL begins in SP1
SdbDeclareIndex begins in SP1
SdbEndWriteListTag begins in SP1
SdbEscapeApphelpURL begins in SP1
SdbFindCustomActionForPackage begins in SP1
SdbFindFirstDWORDIndexedTag begins in SP1;
earlier in SDBAPIU;
also kernel-mode in 6.2 only
SdbFindFirstGUIDIndexedTag begins in SP1;
supported by DelayLoadFailureHook in 6.0 and higher
SdbFindFirstStringIndexedTag begins in SP1;
earlier in SDBAPIU;
also kernel-mode in 5.1 and higher
SdbFindMsiPackageByID begins in SP1
SdbFindNextDWORDIndexedTag begins in SP1;
earlier in SDBAPIU
SdbFindNextGUIDIndexedTag begins in SP1
SdbFindNextStringIndexedTag begins in SP1;
earlier in SDBAPIU;
also kernel-mode in 5.1 and higher
SdbFormatAttribute begins in SP1;
earlier in SDBAPIU
SdbFreeDatabaseInformation begins in SP1
SdbFreeFileAttributes begins in SP1;
earlier in SDBAPIU
SdbFreeFileInfo begins in SP1;
earlier in SDBAPIU;
also kernel-mode in 5.1 and higher
SdbGUIDFromString begins in SP1
SdbGUIDToString begins in SP1
SdbGetAppCompatDataSize begins in SP1
SdbGetAppPatchDir begins in SP1
SdbGetDatabaseGUID begins in SP1
SdbGetDatabaseInformation begins in SP1
SdbGetDatabaseInformationByName begins in SP1
SdbGetDllPath begins in SP1;
earlier in SDBAPIU
SdbGetFileAttributes begins in SP1;
earlier in SDBAPIU
SdbGetFileInfo begins in SP1;
earlier in SDBAPIU;
also kernel-mode in 5.1 to 6.3
SdbGetImageType begins in SP1
SdbGetIndex begins in SP1;
earlier in SDBAPIU;
also kernel-mode in 5.1 and higher
SdbGetItemFromItemRef begins in SP1;
earlier in SDBAPIU
SdbGetLayerName begins in SP1
SdbGetLayerTagRef begins in SP1
SdbGetLocalPDB begins in SP1
SdbGetMatchingExe begins in SP1;
earlier in SDBAPIU;
supported by DelayLoadFailureHook in 6.0 and higher
SdbGetNamedLayer begins in SP1
SdbGetNthUserSdb begins in SP1
SdbGetPDBFromGUID begins in SP1
SdbGetShowDebugInfoOption begins in SP1
SdbGetShowDebugInfoOptionValue begins in SP1
SdbInitDatabaseEx supported by DelayLoadFailureHook in 5.2 and higher
SdbIsNullGUID begins in SP1
SdbIsTagrefFromLocalDB begins in SP1
SdbIsTagrefFromMainDB begins in SP1
SdbMakeIndexKeyFromString begins in SP1;
earlier in SDBAPIU;
also kernel-mode in 5.1 to 6.1
SdbOpenApphelpInformationByID begins in SP1
SdbOpenLocalDatabase begins in SP1;
earlier in SDBAPIU
SdbPackAppCompatData begins in SP1
SdbQueryDataExTagID begins in SP1;
also kernel-mode in 5.1 from Windows XP SP1, and higher
SdbQueryFlagMask begins in SP1;
supported by DelayLoadFailureHook in 6.0 and higher
SdbReadApphelpData begins in SP1
SdbReadApphelpDetailsData begins in SP1
SdbReadPatchBits begins in SP1;
earlier in SDBAPIU
SdbReleaseMatchingExe begins in SP1;
earlier in SDBAPIU;
supported by DelayLoadFailureHook in 6.0 and higher
SdbSetApphelpDebugParameters begins in SP1
SdbSetEntryFlags begins in SP1;
earlier in SDBAPIU
SdbSetImageType begins in SP1
SdbShowApphelpDialog begins in SP1
SdbStartIndexing begins in SP1
SdbStopIndexing begins in SP1
SdbUnpackAppCompatData begins in SP1
SdbWriteBYTETag begins in SP1
SdbWriteBinaryTag begins in SP1
SdbWriteBinaryTagFromFile begins in SP1
SdbWriteDWORDTag begins in SP1
SdbWriteNULLTag begins in SP1
SdbWriteQWORDTag begins in SP1
SdbWriteStringRefTag begins in SP1
SdbWriteStringTag begins in SP1
SdbWriteStringTagDirect begins in SP1
SdbWriteWORDTag begins in SP1
ShimDbgPrint begins in SP1

Kernel-mode use of SdbMakeIndexKeyFromString survives beyond version 6.1 by using SdbMakeIndexKeyFromStringEx instead.