struktur KDHELP64 (dbghelp.h)
Informasi yang digunakan oleh debugger kernel untuk melacak panggilan balik mode pengguna dalam tumpukan kernel utas.
Sintaks
typedef struct _KDHELP64 {
DWORD64 Thread;
DWORD ThCallbackStack;
DWORD ThCallbackBStore;
DWORD NextCallback;
DWORD FramePointer;
DWORD64 KiCallUserMode;
DWORD64 KeUserCallbackDispatcher;
DWORD64 SystemRangeStart;
DWORD64 KiUserExceptionDispatcher;
DWORD64 StackBase;
DWORD64 StackLimit;
DWORD BuildVersion;
DWORD RetpolineStubFunctionTableSize;
DWORD64 RetpolineStubFunctionTable;
DWORD RetpolineStubOffset;
DWORD RetpolineStubSize;
DWORD64 Reserved0[2];
} KDHELP64, *PKDHELP64;
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.
ThCallbackBStore
Itanium Intel: Offset dalam objek utas ke penunjuk ke bingkai penyimpanan cadangan 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.
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.
BuildVersion
TBD
RetpolineStubFunctionTableSize
TBD
RetpolineStubFunctionTable
TBD
RetpolineStubOffset
TBD
RetpolineStubSize
TBD
Reserved0[2]
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 |