struktur KBUGCHECK_ADD_PAGES (wdm.h)
Struktur KBUGCHECK_ADD_PAGES menjelaskan satu atau beberapa halaman data yang disediakan driver untuk ditulis oleh fungsi panggilan balik KBUGCHECK_REASON_CALLBACK_ROUTINE ke file crash dump.
Sintaks
typedef struct _KBUGCHECK_ADD_PAGES {
PVOID Context;
ULONG Flags;
ULONG BugCheckCode;
ULONG_PTR Address;
ULONG_PTR Count;
} KBUGCHECK_ADD_PAGES, *PKBUGCHECK_ADD_PAGES;
Anggota
Context
Berisi data konteks privat untuk penggunaan rutinitas panggilan balik secara eksklusif. Rutinitas panggilan balik dapat mengatur anggota ini ke nilai apa pun. Biasanya, jika rutinitas panggilan balik perlu dipanggil lebih dari satu kali, rutin mengatur anggota ini untuk menunjuk ke buffer yang disediakan driver selama panggilan awal. Selama panggilan berikutnya, rutinitas panggilan balik dapat membaca konten buffer ini sebelumnya dan memperbarui kontennya. Sebelum panggilan awal ke rutinitas panggilan balik, Konteks adalah NULL.
Flags
Berisi bendera yang menjelaskan permintaan add-page. Rutinitas panggilan balik harus menetapkan nilai anggota ini. Atur anggota ini ke bitwise ATAU dari satu atau beberapa bit bendera berikut:
KB_ADD_PAGES_FLAG_VIRTUAL_ADDRESS
Menunjukkan bahwa anggota Alamat berisi alamat virtual.
KB_ADD_PAGES_FLAG_PHYSICAL_ADDRESS
Menunjukkan bahwa anggota Alamat berisi alamat fisik.
KB_ADD_PAGES_FLAG_ADDITIONAL_RANGES_EXIST
Menunjukkan bahwa panggilan balik rutin memintanya dipanggil lagi sehingga dapat menambahkan lebih banyak halaman.
Rutinitas panggilan balik harus mengatur bendera KB_ADD_PAGES_FLAG_VIRTUAL_ADDRESS atau bendera KB_ADD_PAGES_FLAG_PHYSICAL_ADDRESS, tetapi tidak keduanya. Pada entri ke rutinitas panggilan balik, Bendera diinisialisasi ke nol.
BugCheckCode
Berisi kode pemeriksaan bug, yang menentukan alasan pemeriksaan bug. Rutinitas panggilan balik dapat menggunakan informasi ini untuk memutuskan apakah akan menambahkan halaman apa pun ke file crash dump. Untuk daftar lengkap kode pemeriksaan bug, lihat file header Bugcodes.h yang disertakan dalam WDK.
Address
Menentukan alamat fisik atau virtual halaman atau halaman yang permintaan rutin panggilan baliknya ditambahkan ke file crash dump.
Count
Menentukan jumlah halaman yang berdampingan untuk ditambahkan ke file crash dump, mulai dari alamat virtual atau fisik yang ditentukan oleh anggota Alamat . Jika Count> 1 dan Address adalah alamat virtual, halaman berdekatan di ruang memori virtual. Jika Hitung> 1 dan Alamat adalah alamat fisik, halaman berdekatan di ruang memori fisik. Rutinitas panggilan balik dapat mengatur anggota ini ke nol untuk menunjukkan bahwa tidak perlu menambahkan halaman apa pun ke file crash dump.
Keterangan
Dalam panggilan ke rutinitas panggilan balik KbCallbackAddPages , sistem operasi mengatur parameter Alasan ke KbCallbackAddPages, dan mengatur parameter ReasonSpecificData untuk menunjuk ke struktur KBUGCHECK_ADD_PAGES .
Untuk informasi selengkapnya tentang bagaimana struktur ini digunakan, lihat Menulis Rutinitas Panggilan Balik Pemeriksaan Bug dan fungsi panggilan balik KBUGCHECK_REASON_CALLBACK_ROUTINE .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung di Windows Server 2008 dan versi Windows yang lebih baru. |
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk