SdbQueryDataExTagID function
Retrieves data from the specified entries belonging to an EXE entry.
Syntax
DWORD WINAPI SdbQueryDataExTagID(
_In_ PDB pdb,
_In_ TAGID tiExe,
_In_opt_ LPCTSTR lpszDataName,
_Out_opt_ LPDWORD lpdwDataType,
_Out_ LPVOID lpBuffer,
_Inout_opt_ LPDWORD lpcbBufferSize,
_Out_ TAGID *ptiData
);
Parameters
-
pdb [in]
-
A handle to the shim database.
-
tiExe [in]
-
The TAGID of the EXE entry.
-
lpszDataName [in, optional]
-
The name of the data entry to be retrieved. To specify multiple entries, separate the names with the backslash character ("\"). If this parameter is NULL, the function attempts to return all data entries.
-
lpdwDataType [out, optional]
-
The data type of the returned entries. This parameter can be one of the following values:
-
REG_BINARY
-
REG_DWORD
-
REG_MULTI_SZ
-
REG_NONE
-
REG_QWORD
-
REG_SZ
-
-
lpBuffer [out]
-
The buffer that receives the data. If buffer is not large enough to contain the data, the function fails and returns ERROR_INSUFFICIENT_BUFFER.
-
lpcbBufferSize [in, out, optional]
-
The size of the lpBuffer buffer, in bytes.
-
ptiData [out]
-
The TAGID of the data entry.
Return value
This function returns one of the following values.
Return code | Description |
---|---|
|
One or more input parameters is incorrect. |
|
No data entries were found for the EXE entry. |
|
The buffer is not large enough to contain the data entries. |
|
The memory allocation failed. |
|
A data entry with the name lpszDataName was not found. |
|
The function completed successfully. |
Requirements
Requirement | Value |
---|---|
Minimum supported client |
Windows Vista [desktop apps only] |
Minimum supported server |
Windows Server 2008 [desktop apps only] |
DLL |
|