SdbQueryDataExTagID 函数

从属于 EXE 条目的指定条目检索数据。

语法

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]

填充码数据库的句柄。

tiExe [in]

EXE 条目的 TAGID

lpszDataName [in, optional]

要检索的数据条目的名称。 若要指定多个条目,请使用反斜杠字符 (“\”) 分隔名称。 如果此参数为 NULL,则该函数将尝试返回所有数据条目。

lpdwDataType [out, 可选]

返回条目的数据类型。 此参数可能是以下值之一:

REG_BINARY

REG_DWORD

REG_MULTI_SZ

REG_NONE

REG_QWORD

REG_SZ

lpBuffer [out]

接收数据的缓冲区。 如果缓冲区的大小不足以包含数据,函数将失败并返回 ERROR_INSUFFICIENT_BUFFER

lpcbBufferSize [in, out, optional]

lpBuffer 缓冲区的大小(以字节为单位)。

ptiData [out]

数据条目的 TAGID

返回值

此函数返回以下值之一。

返回代码 说明
ERROR_INVALID_PARAMETER
一个或多个输入参数不正确。
ERROR_INTERNAL_DB_CORRUPTION
找不到 EXE 条目的数据条目。
ERROR_INSUFFICIENT_BUFFER
缓冲区不够大,无法包含数据条目。
ERROR_NOT_ENOUGH_MEMORY
内存分配失败。
ERROR_NOT_FOUND
找不到名称为 lpszDataName 的数据条目。
ERROR_SUCCESS
函数已成功完成。

 

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
DLL
Apphelp.dll