Bagikan melalui


PSYM_ENUMMODULES_CALLBACK fungsi panggilan balik (dbghelp.h)

Fungsi panggilan balik yang ditentukan aplikasi yang digunakan dengan fungsi SymEnumerateModules64 . Ini dipanggil sekali untuk setiap modul yang dijumlahkan, dan menerima informasi modul.

Jenis PSYM_ENUMMODULES_CALLBACK64 dan PSYM_ENUMMODULES_CALLBACKW64 menentukan penunjuk ke fungsi panggilan balik ini. SymEnumerateModulesProc64 adalah tempat penampung untuk nama fungsi yang ditentukan aplikasi.

Sintaks

PSYM_ENUMMODULES_CALLBACK PsymEnummodulesCallback;

BOOL PsymEnummodulesCallback(
  [in]           PCSTR ModuleName,
  [in]           ULONG BaseOfDll,
  [in, optional] PVOID UserContext
)
{...}

Parameter

[in] ModuleName

Nama modul.

[in] BaseOfDll

Alamat dasar tempat modul dimuat ke dalam memori.

[in, optional] UserContext

Nilai yang ditentukan pengguna yang ditentukan dalam SymEnumerateModules64, atau NULL. Biasanya, parameter ini digunakan oleh aplikasi untuk meneruskan penunjuk ke struktur data yang memungkinkan fungsi panggilan balik menetapkan beberapa jenis konteks.

Mengembalikan nilai

Jika nilai yang dikembalikan adalah TRUE, enumerasi akan berlanjut.

Jika nilai yang dikembalikan adalah FALSE, enumerasi akan berhenti.

Keterangan

Aplikasi panggilan dipanggil sekali per modul sampai semua modul dijumlahkan, atau sampai fungsi panggilan balik enumerasi mengembalikan FALSE.

Fungsi panggilan balik ini menggantikan fungsi panggilan balik PSYM_ENUMMODULES_CALLBACK . PSYM_ENUMMODULES_CALLBACK didefinisikan sebagai berikut dalam DbgHelp.h.

#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define PSYM_ENUMMODULES_CALLBACK PSYM_ENUMMODULES_CALLBACK64
#else
typedef BOOL
(CALLBACK *PSYM_ENUMMODULES_CALLBACK)(
    __in PCSTR ModuleName,
    __in ULONG BaseOfDll,
    __in_opt PVOID UserContext
    );
#endif

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header dbghelp.h
Redistribusi DbgHelp.dll 5.1 atau yang lebih baru

Lihat juga

Fungsi DbgHelp

SymEnumerateModules64