Bagikan melalui


Fungsi SdbQueryDataExTagID

Mengambil data dari entri yang ditentukan milik entri EXE.

Sintaks

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
);

Parameter

pdb [in]

Handel ke database shim.

tiExe [in]

TAGID entri EXE.

lpszDataName [dalam, opsional]

Nama entri data yang akan diambil. Untuk menentukan beberapa entri, pisahkan nama dengan karakter garis miring terbalik ("\"). Jika parameter ini NULL, fungsi mencoba mengembalikan semua entri data.

lpdwDataType [out, opsional]

Jenis data entri yang dikembalikan. Parameter ini bisa menjadi salah satu nilai berikut:

REG_BINARY

REG_DWORD

REG_MULTI_SZ

REG_NONE

REG_QWORD

REG_SZ

lpBuffer [keluar]

Buffer yang menerima data. Jika buffer tidak cukup besar untuk memuat data, fungsi gagal dan mengembalikan ERROR_INSUFFICIENT_BUFFER.

lpcbBufferSize [masuk, keluar, opsional]

Ukuran buffer lpBuffer , dalam byte.

ptiData [out]

TAGID entri data.

Menampilkan nilai

Fungsi ini mengembalikan salah satu nilai berikut.

Menampilkan kode Deskripsi
ERROR_INVALID_PARAMETER
Satu atau beberapa parameter input salah.
ERROR_INTERNAL_DB_CORRUPTION
Tidak ada entri data yang ditemukan untuk entri EXE.
ERROR_INSUFFICIENT_BUFFER
Buffer tidak cukup besar untuk memuat entri data.
ERROR_NOT_ENOUGH_MEMORY
Alokasi memori gagal.
ERROR_NOT_FOUND
Entri data dengan nama lpszDataName tidak ditemukan.
ERROR_SUCCESS
Fungsi berhasil diselesaikan.

 

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung
Windows Server 2008 [hanya aplikasi desktop]
DLL
Apphelp.dll