Bagikan melalui


PENUMLOADED_MODULES_CALLBACK fungsi panggilan balik (dbghelp.h)

Fungsi panggilan balik yang ditentukan aplikasi yang digunakan dengan fungsi EnumerateLoadedModules64 .

Jenis PENUMLOADED_MODULES_CALLBACK64 dan PENUMLOADED_MODULES_CALLBACKW64 menentukan penunjuk ke fungsi panggilan balik ini. EnumerateLoadedModulesProc64 adalah tempat penampung untuk nama fungsi yang ditentukan aplikasi.

Sintaks

PENUMLOADED_MODULES_CALLBACK PenumloadedModulesCallback;

BOOL PenumloadedModulesCallback(
  [in]           PCSTR ModuleName,
  [in]           ULONG ModuleBase,
  [in]           ULONG ModuleSize,
  [in, optional] PVOID UserContext
)
{...}

Parameter

[in] ModuleName

Nama modul yang dijumlahkan.

[in] ModuleBase

Alamat dasar modul. Perhatikan bahwa alamat ini mungkin menjadi tidak valid (misalnya, modul mungkin dibongkar). Gunakan penanganan pengecualian saat mengakses alamat atau meneruskan alamat ke fungsi lain untuk mencegah terjadinya pelanggaran akses.

[in] ModuleSize

Ukuran modul, dalam byte.

[in, optional] UserContext

Data opsional yang ditentukan pengguna. Nilai ini diteruskan dari EnumerateLoadedModules64.

Menampilkan nilai

Untuk melanjutkan enumerasi, fungsi panggilan balik harus mengembalikan TRUE.

Untuk menghentikan enumerasi, fungsi panggilan balik harus mengembalikan FALSE.

Keterangan

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

#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define PENUMLOADED_MODULES_CALLBACK PENUMLOADED_MODULES_CALLBACK64
#else
typedef BOOL (CALLBACK *PENUMLOADED_MODULES_CALLBACK)(
    __in PCSTR ModuleName,
    __in ULONG ModuleBase,
    __in ULONG ModuleSize,
    __in_opt PVOID UserContext
    );
#endif

Persyaratan

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

Lihat juga

DbgHelp Functions

EnumerateLoadedModules64