SdbInitDatabase function

Opens the shim database.

Syntax

HSDB WINAPI SdbInitDatabase(
  _In_ DWORD   dwFlags,
  _In_ LPCTSTR pszDatabasePath
);

Parameters

dwFlags [in]

This parameter specifies the format of the path in the pszDatabasePath parameter. It can be one of the following values.

Value Meaning
HID_DOS_PATHS
0x00000001
An MS-DOS style path.
HID_DATABASE_FULLPATH
0x00000002
A full path.
HID_NO_DATABASE
0x00000004
The pszDatabasePath parameter is ignored and no database is opened.
HID_DATABASE_TYPE_MASK
0xF00F0000
This parameter specifies a predefined database. The pszDatabasePath parameter is ignored.

 

If dwFlags contains HID_DATA_TYPE_MASK, this parameter can also include one of the following values.

Value Meaning
SDB_DATABASE_MAIN_SHIM
0x80030000
Application shim database.
SDB_DATABASE_MAIN_MSI
0x80020000
MSI database.
SDB_DATABASE_MAIN_DRIVERS
0x80040000
Database of drivers to be blocked.

 

pszDatabasePath [in]

The path to the database. This parameter can be NULL if the dwFlags parameter specifies a predefined database.

Return value

The function returns a handle to the opened database.

Requirements

Requirement Value
Minimum supported client
Windows XP [desktop apps only]
Minimum supported server
Windows Server 2003 [desktop apps only]
DLL
Apphelp.dll

See also

SdbGetAppPatchDir

SdbGetMatchingExe

SdbReleaseMatchingExe

SdbTagRefToTagID