Export (0) Print
Expand All

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 codeDescription
ERROR_INVALID_PARAMETER

One or more input parameters is incorrect.

ERROR_INTERNAL_DB_CORRUPTION

No data entries were found for the EXE entry.

ERROR_INSUFFICIENT_BUFFER

The buffer is not large enough to contain the data entries.

ERROR_NOT_ENOUGH_MEMORY

The memory allocation failed.

ERROR_NOT_FOUND

A data entry with the name lpszDataName was not found.

ERROR_SUCCESS

The function completed successfully.

 

Requirements

Minimum supported client

Windows Vista [desktop apps only]

Minimum supported server

Windows Server 2008 [desktop apps only]

DLL

Apphelp.dll

 

 

Community Additions

ADD
Show:
© 2014 Microsoft