Bagikan melalui


Struktur KDHELP (dbghelp.h)

Informasi yang digunakan oleh debugger kernel untuk melacak panggilan balik mode pengguna dalam tumpukan kernel utas.

Sintaks

typedef struct _KDHELP {
  DWORD Thread;
  DWORD ThCallbackStack;
  DWORD NextCallback;
  DWORD FramePointer;
  DWORD KiCallUserMode;
  DWORD KeUserCallbackDispatcher;
  DWORD SystemRangeStart;
  DWORD ThCallbackBStore;
  DWORD KiUserExceptionDispatcher;
  DWORD StackBase;
  DWORD StackLimit;
  DWORD Reserved[5];
} KDHELP, *PKDHELP;

Anggota

Thread

Alamat objek utas kernel, seperti yang disediakan dalam paket WAIT_STATE_CHANGE.

ThCallbackStack

Offset dalam objek utas ke penunjuk ke bingkai panggilan balik saat ini di tumpukan kernel.

NextCallback

Alamat bingkai panggilan balik berikutnya.

FramePointer

Alamat penunjuk bingkai yang disimpan, jika berlaku.

KiCallUserMode

Alamat fungsi kernel yang memanggil mode pengguna.

KeUserCallbackDispatcher

Alamat fungsi dispatcher mode pengguna.

SystemRangeStart

Alamat mode kernel terendah.

ThCallbackBStore

Intel Itanium: Offset dalam objek utas ke penunjuk ke bingkai penyimpanan cadangan panggilan balik saat ini di tumpukan kernel.

KiUserExceptionDispatcher

Alamat fungsi dispatcher pengecualian mode pengguna.

DbgHelp 6.1 dan yang lebih lama: Anggota ini tidak didukung.

StackBase

Alamat basis tumpukan.

StackLimit

Batas tumpukan.

Reserved[5]

Anggota ini dicadangkan untuk digunakan oleh sistem operasi.

Keterangan

Struktur ini menggantikan struktur KDHELP . Untuk informasi selengkapnya, lihat Dukungan Platform yang Diperbarui. KDHELP didefinisikan sebagai berikut dalam Dbghelp.h.

#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define KDHELP KDHELP64
#define PKDHELP PKDHELP64
#else
typedef struct _KDHELP {
    DWORD   Thread;
    DWORD   ThCallbackStack;
    DWORD   NextCallback;
    DWORD   FramePointer;
    DWORD   KiCallUserMode;
    DWORD   KeUserCallbackDispatcher;
    DWORD   SystemRangeStart;
    DWORD   ThCallbackBStore;
    DWORD   KiUserExceptionDispatcher;
    DWORD   StackBase;
    DWORD   StackLimit;
    DWORD   Reserved[5];
} KDHELP, *PKDHELP;
#endif

Persyaratan

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

Lihat juga

STACKFRAME64