Bagikan melalui


Fungsi panggilan balik ExtExtension::* ExtKnownStructMethod (engextcpp.hpp)

Metode panggilan balik ExtKnownStructMethod dipanggil oleh mesin untuk memformat instans struktur untuk output pada satu baris.

Sintaksis

ExtExtension::* ExtKnownStructMethod Extextension::*Extknownstructmethod;

void Extextension::*Extknownstructmethod(
  [in] PCSTR TypeName,
  [in] ULONG Flags,
  [in] ULONG64 Offset
)
{...}

Parameter

[in] TypeName

Menentukan nama jenis struktur yang ditujukkan oleh Offset. Ini sama dengan bidang TypeName struktur ExtKnownStruct yang digunakan untuk mendaftarkan metode panggilan balik ini.

[in] Flags

Menentukan bendera bit yang menunjukkan bagaimana output harus diformat. Saat ini, ini diatur ke DEBUG_KNOWN_STRUCT_GET_SINGLE_LINE_OUTPUT, yang menunjukkan bahwa output harus diformat untuk output pada satu baris.

[in] Offset

Menentukan lokasi dalam memori target dari instans struktur yang akan diformat untuk output.

Mengembalikan nilai

Tidak

Komentar

Mesin debugger mengharapkan output diformat untuk pencetakan pada satu baris, oleh karena itu tidak mengharapkan struktur yang diformat memiliki jeda baris.

Output yang diformat dari metode ini harus ditempatkan di m_AppendBuffer buffer -- anggota ExtExtension.

Instans metode panggilan balik ini didaftarkan ke mesin dengan menggunakan instans struktur ExtKnownStruct yang ditempatkan ke dalam array m_KnownStructs (anggota ExtExtension) dengan metode Inisialisasi. Struktur ExtKnownStruct juga menentukan nama jenis struktur format metode ini.

Ketika mesin debugger memanggil metode struktur yang diketahui, mesin debugger membungkus panggilan dalam mencoba / kecuali blok. Ini melindungi mesin dari beberapa jenis bug dalam kode ekstensi; tetapi, karena panggilan ekstensi dijalankan dalam utas yang sama dengan mesin, panggilan tersebut masih dapat menyebabkannya crash.

Persyaratan

Syarat Nilai
Platform Target Desktop
Header engextcpp.hpp (termasuk Engextcpp.hpp)

Lihat juga

ExtExtension

ExtKnownStruct

Inisialisasi