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 。
返回值
此函数返回以下值之一。
返回代码 | 说明 |
---|---|
|
一个或多个输入参数不正确。 |
|
找不到 EXE 条目的数据条目。 |
|
缓冲区不够大,无法包含数据条目。 |
|
内存分配失败。 |
|
找不到名称为 lpszDataName 的数据条目。 |
|
函数已成功完成。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2008 [仅限桌面应用] |
DLL |
|