Функция 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 записи данных.
Возвращаемое значение
Эта функция возвращает одно из следующих значений.
Код возврата | Описание |
---|---|
|
Один или несколько входных параметров неверны. |
|
Записи данных для записи EXE не найдены. |
|
Буфер недостаточно велик для хранения записей данных. |
|
Не удалось выделить память. |
|
Запись данных с именем lpszDataName не найдена. |
|
Функция успешно завершена. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2008 [только классические приложения] |
DLL |
|