Поделиться через


Функция 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
);

Параметры

pdb [in]

Дескриптор для базы данных оболочки.

tiExe [in]

TAGID записи EXE.

lpszDataName [in, необязательный]

Имя извлекаемой записи данных. Чтобы указать несколько записей, разделите имена символом обратной косой черты ("\"). Если этот параметр имеет значение 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