Bagikan melalui


0xA0 Pemeriksaan Bug: INTERNAL_POWER_ERROR

Pemeriksaan bug INTERNAL_POWER_ERROR memiliki nilai 0x000000A0. Pemeriksaan bug ini menunjukkan bahwa manajer kebijakan daya mengalami kesalahan fatal.

Penting

Artikel ini untuk programmer. Jika Anda adalah pelanggan yang telah menerima kode kesalahan layar biru saat menggunakan komputer Anda, lihat Memecahkan masalah kesalahan layar biru.

Parameter INTERNAL_POWER_ERROR

Parameter 1 menunjukkan jenis pelanggaran. Arti parameter lain tergantung pada nilai Parameter 1.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Penyebab

0x1

1: Perangkat telah melampaui jumlah maksimum jumlah referensinya.

2, 3, atau 4: Terlalu banyak RUN daya inrush yang telah diantrekan.

5: IRP daya telah dikirim ke objek perangkat tingkat pasif.

6: Sistem gagal mengalokasikan IRP daya yang diperlukan.

Jika Parameter 2 memiliki nilai 1, jumlah maksimum referensi yang diizinkan.

Jika Parameter 2 memiliki nilai 2, 3, atau 4, jumlah maksimum IRP tertunda yang diizinkan.

Jika Parameter 2 memiliki nilai 6, objek perangkat target.

Jika Parameter 2 memiliki nilai 6, menunjukkan apakah ini adalah IRP daya sistem (0x0) atau perangkat (0x1).

Terjadi kesalahan selama penanganan paket permintaan I/O daya (IRP).

0x2

Dicadangkan

Dicadangkan

Dicadangkan

Kegagalan internal telah terjadi saat mencoba memproses peristiwa daya. Untuk informasi selengkapnya, lihat Men-debug pemeriksaan bug 0xA0 saat parameter 1 sama dengan 0x2.

0x3

Checksum yang diharapkan

Checksum aktual

Nomor baris kegagalan

Checksum untuk halaman konteks hibernasi tidak cocok dengan checksum yang diharapkan.

0x4

Checksum yang diharapkan

Checksum aktual

Nomor baris kegagalan

Checksum untuk halaman yang akan ditulis ke file hibernasi tidak cocok dengan checksum yang diharapkan.

0x5

Dicadangkan

Dicadangkan

Dicadangkan

Kode matikan yang tidak diketahui telah dikirim ke penangan matikan sistem.

0x7

Dicadangkan

Dicadangkan

Dicadangkan

Terjadi pengecualian yang tidak tertangani. Untuk informasi selengkapnya, lihat Men-debug pemeriksaan bug 0xA0 saat parameter 1 sama dengan 0x7.

0x8

Parameter ini selalu diatur ke 0x100.

Objek perangkat

POWER_CHANNEL_SUMMARY

Terjadi kesalahan fatal saat memproses peristiwa daya sistem.

0x9

Kode status

Fase pencerminan

Dicadangkan

Terjadi kesalahan fatal saat menyiapkan file hibernasi.

0xA

0: Pemeriksaan bug diminta segera setelah dilanjutkan.

1: Pemeriksaan bug diminta selama resume setelah semua perangkat yang tidak dapat di-pageable dinyalakan.

2: Pemeriksaan bug diminta selama resume setelah semua perangkat dinyalakan.

Dicadangkan

Dicadangkan

Pemeriksaan bug diminta saat bangun untuk tujuan penelusuran kesalahan.

0xB

Ukuran file hibernasi.

Kemajuan hibernasi sebelum kehabisan ruang

0: HIBERFILE_PROGRESS_FREE_MAP

1: HIBERFILE_PROGRESS_RESUME_CONTEXT

2: HIBERFILE_PROGRESS_PROCESSOR_STATE

3: HIBERFILE_PROGRESS_SECURE_RANGES

4: HIBERFILE_PROGRESS_MEMORY_RANGES

5: HIBERFILE_PROGRESS_TABLE_PAGES

6: HIBERFILE_PROGRESS_MEMORY_IMAGE

Ketika param 2 adalah 4, Ukuran rentang memori yang tersisa.

File hibernasi terlalu kecil.

0xC

Kode status

Konteks tumpukan cadangan

Dicadangkan

Tumpukan cadangan gagal diinisialisasi.

0xD

Status daya sistem dalam transisi.

Titik pemeriksaan tidur baru-baru ini tercapai.

Penunjuk ke struktur POP_POWER_ACTION.

Sistem gagal menyelesaikan transisi daya tepat waktu.

0xF

Status daya sistem dalam transisi.

Titik pemeriksaan tidur baru-baru ini tercapai.

Penunjuk ke utas yang saat ini memproses permintaan.

Sistem gagal menyelesaikan transisi daya tepat waktu.

0xF0

Status daya sistem dalam transisi.

Titik pemeriksaan tidur baru-baru ini tercapai.

Penunjuk ke utas yang saat ini memproses permintaan.

Sistem gagal menyelesaikan (menangguhkan) transisi daya tepat waktu.

0xF1

Status daya sistem dalam transisi.

Titik pemeriksaan tidur baru-baru ini tercapai.

Penunjuk ke utas yang saat ini memproses permintaan.

Sistem gagal menyelesaikan(melanjutkan) transisi daya tepat waktu.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Penyebab

0x101

Dicadangkan

Penunjuk pengecualian.

Dicadangkan

Terjadi pengecualian yang tidak tertangani saat memproses peristiwa daya sistem. Untuk informasi selengkapnya, lihat Men-debug pemeriksaan bug 0xA0 saat parameter 1 sama dengan 0x101.

0x102

Dicadangkan

DUMP_INITIALIZATION_CONTEXT

POP_HIBER_CONTEXT

Ukuran buffer kerja hibernasi tidak sejajar dengan halaman.

0x103

Dicadangkan

POP_HIBER_CONTEXT

Dicadangkan

Semua halaman kerja gagal diperhitungkan selama proses hibernasi.

0x104

Dicadangkan

POP_HIBER_CONTEXT

Dicadangkan

Upaya dilakukan untuk memetakan memori hibernasi internal saat struktur memori internal dikunci.

0x105

Dicadangkan

POP_HIBER_CONTEXT

Dicadangkan

Upaya dilakukan untuk memetakan memori hibernasi internal dengan bendera jenis memori yang tidak didukung.

0x106

Dicadangkan

Daftar deskriptor memori (MDL)

Dicadangkan

Daftar deskriptor memori dibuat selama proses hibernasi yang menjelaskan memori yang tidak selaras dengan halaman.

0x107

Dicadangkan

POP_HIBER_CONTEXT

PO_MEMORY_RANGE_ARRAY

Ketidakcocokan data telah terjadi dalam struktur data hibernasi internal.

0x108

Dicadangkan

POP_HIBER_CONTEXT

Dicadangkan

Subsistem disk gagal menulis bagian dari file hibernasi dengan benar.

0x109

Dicadangkan

Checksum yang diharapkan

Checksum aktual

Checksum untuk data status prosesor tidak cocok dengan checksum yang diharapkan.

0x10A

Dicadangkan

POP_HIBER_CONTEXT

Kode kegagalan NTSTATUS

Subsistem disk gagal membaca atau menulis bagian dari file hibernasi dengan benar.

0x10B

Dicadangkan

Kemajuan hibernasi saat ini

Dicadangkan

Upaya dilakukan untuk menandai halaman untuk fase boot hibernasi pada waktu yang salah menggunakan API PoSetHiberRange.

0x10C

Dicadangkan

Bendera yang disediakan untuk API

Panjang untuk ditandai

API PoSetHiberRange dipanggil dengan parameter yang tidak valid.

0x10D

Dicadangkan

POP_HIBER_CONTEXT

Kode kegagalan NTSTATUS

Subsistem kernel aman gagal saat menyediakan data untuk dilanjutkan.

0x10E

Dicadangkan

Checksum salah

Checksum baca disk sebelumnya

Subsistem disk mengembalikan data yang rusak saat membaca dari file hibernasi.

0x10F

Titik pemeriksaan tidur sistem saat ini.

Jenis kesalahan internal.

0 : Titik pemeriksaan ditulis saat penomoran dinonaktifkan tetapi sebelum Po dinonaktifkan mengganggu semua prosesor.

1 : CPU selain 0 mencoba menulis titik pemeriksaan selama fase gangguan tidur sistem.

2 : Bagian lain dari kode dalam sistem adalah menjalankan layanan runtime EFI.

Dicadangkan

Terjadi kesalahan internal saat sistem pemeriksaan mengalami kemajuan tidur.

0x110

Dicadangkan

Dicadangkan

Dicadangkan

Sistem gagal menonaktifkan status tidur sistem, tetapi harus melakukannya untuk memastikan integritas data.

0x111

Dicadangkan

Dicadangkan

Dicadangkan

Driver telah menunjukkan bahwa pengguna ada, dan pengguna telah mengaktifkan opsi penelusuran kesalahan untuk mengambil tumpukan panggilan.

0x200

Dicadangkan

DEVICE_OBJECT

DEVICE_OBJECT_POWER_EXTENSION

Tipe perangkat yang tidak diketahui sedang diperiksa untuk status diam.

0x300

Dicadangkan

DEVICE_OBJECT

IRP

Status yang tidak diketahui dikembalikan dari IRP daya baterai.

0x301

Dicadangkan

DEVICE_OBJECT

IRP

Baterai telah memasuki status tidak diketahui.

0x400

Dicadangkan

IO_STACK_LOCATION

DEVICE_OBJECT

Perangkat telah melampaui jumlah referensi maksimumnya.

0x401

Dicadangkan

Daftar IRP tertunda

DEVICE_OBJECT

Terlalu banyak IRP daya inrush yang telah diantrekan.

0x402

Dicadangkan

Daftar IRP tertunda

DEVICE_OBJECT

Terlalu banyak IRP daya inrush yang telah diantrekan.

0x403

Dicadangkan

Daftar IRP tertunda

DEVICE_OBJECT

Terlalu banyak IRP daya inrush yang telah diantrekan.

0x404

Dicadangkan

IO_STACK_LOCATION

DEVICE_OBJECT

IRP daya telah dikirim ke objek perangkat tingkat pasif.

0x500

Dicadangkan

IRP

DEVICE_OBJECT

Status yang tidak diketahui dikembalikan dari IRP daya termal.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Penyebab

0x600

DEVICE_OBJECT PDO

Dicadangkan

Dicadangkan

Driver telah mencoba pendaftaran duplikat dengan Power Runtime Framework.

0x601

perangkat POP_FX_DEVICE

PEP_DEVICE_REGISTER PEP

Dicadangkan

Tidak ada Plugin Power Engine yang menerima pendaftaran perangkat.

0x602

DEVICE_NODE simpul perangkat

Jumlah tidur

Dicadangkan

Jumlah tidur simpul perangkat tidak cocok dengan jumlah aktivasinya.

0x603

POP_FX_PLUGIN

Jenis permintaan kerja

Dicadangkan

Plugin Power Engine membuat permintaan kerja yang tidak valid.

0x605

ID Pemberitahuan

POP_FX_PLUGIN

Dicadangkan

Plugin Power Engine gagal menerima pemberitahuan manajemen daya perangkat wajib.

0x606

POP_FX_COMPONENT

POP_FX_COMPONENT_FLAGS

Kondisi baru untuk komponen

Plugin Power Engine mencoba mentransisikan komponen sumber daya sistem penting ke kondisi Aktif (atau Menganggur) ketika sumber daya sudah Aktif (atau Diam).

0x607

POP_FX_DEVICE

NTSTATUS

Dicadangkan

Akuisisi kunci penghapusan perangkat kerangka kerja manajemen daya runtime gagal ketika diperlukan untuk berhasil.

0x608

POP_FX_COMPONENT

POP_FX_COMPONENT_FLAGS

Dicadangkan

Driver telah mencoba untuk mentransisikan komponen ke diam tanpa permintaan aktif sebelumnya.

0x609

POP_FX_PLUGIN

POP_FX_DEVICE

Jenis Permintaan Duplikat

0: DevicePowerRequired

1: DevicePowerNotRequired

Plugin Power Engine telah meminta daya perangkat yang diperlukan atau daya perangkat tidak diperlukan tanpa permintaan intervensi dari jenis yang berlawanan.

0x610

POP_FX_PLUGIN

POP_FX_DEVICE

Dicadangkan

Plugin Power Engine telah meminta daya perangkat yang tidak diperlukan saat permintaan yang diperlukan daya perangkat sebelumnya luar biasa.

0x611

POP_FX_PLUGIN

POP_FX_DEVICE

Indeks komponen tidak valid

Plugin Power Engine telah meminta operasi pada komponen yang tidak valid.

0x612

POP_FX_PLUGIN PowerEnginePlugin

Dicadangkan

Dicadangkan

Plugin Power Engine telah meminta pekerjaan tambahan untuk dilakukan dalam konteks pemberitahuan perangkat di mana tidak ada buffer yang disediakan oleh PO untuk permintaan tersebut.

0x613

POP_FX_DEVICE

Indeks komponen

Operasi

0: Daya perangkat lengkap tidak diperlukan

1: Melaporkan perangkat yang dinyalakan

2: Kondisi menganggur lengkap

Driver telah mencoba menyelesaikan permintaan ketika tidak ada permintaan yang terutang seperti itu yang tertunda.

0x614

POP_FX_DEVICE

Indeks komponen

Parameter ilegal

0: PO_FX_FLAG_BLOCKING digunakan di IRQL >= DISPATCH_LEVEL

1: PO_FX_FLAG_BLOCKING dan PO_FX_FLAG_ASYNC_ONLY keduanya ditentukan

2: Indeks komponen tidak valid

Driver telah meminta transisi aktif/diam pada komponen dengan parameter ilegal.

0x615

POP_FX_PLUGIN

POP_FX_COMPONENT

Tindakan Ilegal

0: Komponen tidak dalam status diam 0

1:Komponen sudah aktif

2: Tidak ada permintaan aktivasi yang terutang

3: Transisi status menganggur yang luar biasa

Plugin Power Engine telah secara ilegal menunjukkan penyelesaian aktivasi komponen.

0x616

POP_FX_PLUGIN

POP_FX_COMPONENT

Tindakan Ilegal

0: Status diam tidak valid

1: Komponen sudah dalam status yang diminta

2: Meminta status diam bukan nol tanpa melewati status menganggur 0

Plugin Power Engine telah meminta transisi status diam komponen secara ilegal.

0x617

POP_FX_PLUGIN PowerEnginePlugin

UNICODE_STRING DeviceId

Pendaftaran PEP PEP_DEVICE_REGISTER

Plugin Power Engine telah mengembalikan jenis penerimaan yang tidak valid saat memproses pemberitahuan pendaftaran perangkat.

0x618

POP_FX_WORK_ORDER_WATCHDOG_INFO WorkOrder

Dicadangkan

Dicadangkan

Utas pekerja daya runtime telah diblokir terlalu lama.

0x619

Perangkat POP_FX_DEVICE

Indeks komponen

NULL atau DEVICE_NODE perangkat anak benar-benar bertanggung jawab

Perangkat telah memblokir entri ke dalam status daya diam runtime terdalam terlalu lama.

0x61A

POP_FX_PLUGIN Power Engine Plugin

perangkat POP_FX_DEVICE

Dicadangkan

Plugin Power Engine telah memberikan informasi yang tidak valid tentang informasi status performa komponen.

0x61B

perangkat POP_FX_DEVICE

Indeks komponen

Dicadangkan

Driver telah mengeluarkan permintaan status perf sebelum mendaftar untuk status perangkat perf.

0x61C

perangkat POP_FX_DEVICE

Indeks komponen

Parameter Tidak Valid

NILAI:

0 : PerfChangesCount melebihi jumlah set status perf yang terdaftar untuk komponen ini

Driver telah mengeluarkan permintaan status perf dengan parameter yang tidak valid.

0x61D

perangkat POP_FX_DEVICE

Indeks komponen

Konteks permintaan yang luar biasa

Driver telah mengeluarkan permintaan status perf saat permintaan sebelumnya terutang.

0x61E

Dicadangkan

Dicadangkan

Dicadangkan

Plugin Power Engine telah mencoba melakukan transisi penting pada perangkat debugger saat transisi otomatis diaktifkan.

0x61F

perangkat POP_FX_DEVICE

Indeks status menganggur terkoordinasi

Dicadangkan

Plugin Power Engine telah mencoba mengaktifkan transisi debugger otomatis untuk status menganggur terkoordinasi yang bukan status di seluruh platform.

0x620

perangkat POP_FX_DEVICE

Indeks status menganggur terkoordinasi

Dicadangkan

Plugin Power Engine telah mencoba mendaftarkan dependensi status D untuk status menganggur terkoordinasi yang bukan status di seluruh platform.

0x621

perangkat POP_FX_DEVICE

Indeks komponen

Indeks status menganggur terkoordinasi

Plugin Power Engine telah mencoba mendaftarkan dependensi status F untuk status menganggur terkoordinasi yang bukan status di seluruh platform.

0x622

POP_FX_COMPONENT induk

Anak POP_FX_COMPONENT

Dicadangkan

Driver telah mencoba untuk membatalkan pendaftaran dari PoFx dengan dependen yang luar biasa.

0x666

PPOP_PEP_ACTIVITY

Jenis aktivitas baru

0: DevicePowerOn

1: ComponentIdleStateChange

2: ComponentActivating

3: ComponentActive

4: DevicePowerOff

5: DeviceSuspend

Jenis aktivitas yang bertentangan

0: DevicePowerOn

1: ComponentIdleStateChange

2: ComponentActivating

3: ComponentActive

4: DevicePowerOff

5: DeviceSuspend

Plugin Power Engine default telah mencoba memicu aktivitas baru yang berkonflik dengan aktivitas lain.

0x667

POP_PEP_ACTIVITY

Jenis aktivitas

0: DevicePowerOn

1: ComponentIdleStateChange

2: ComponentActivating

3: ComponentActive

4: DevicePowerOff

5: DeviceSuspend

POP_PEP_ACTIVITY_STATUS

Plugin Power Engine default telah mencoba menyelesaikan aktivitas yang tidak berjalan.

0x668

PPPM_COORDINATED_STATE yang jumlah referensinya sedang diperbarui.

Nilai jumlah referensi yang tidak valid diamati oleh fungsi ini.

Masker status diam platform sedang diperbarui.

Plugin Power Engine default telah mencoba menghapus batasan status diam platform yang sebelumnya tidak dibatasi.

0x669

PPPM_COORDINATED_STATE yang jumlah referensinya sedang diperbarui.

Nilai jumlah referensi yang tidak valid diamati oleh fungsi ini.

Dicadangkan

Plugin Power Engine default telah mengalami kesalahan konsistensi internal saat mencoba memberi tahu PoFx secara eksklusif tentang ketersediaan status diam platform.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Penyebab

0x680

Kode kegagalan NTSTATUS.

Dicadangkan

Dicadangkan

Kerangka kerja daya runtime tidak dapat mengurai tabel ACPI yang diperlukan karena hilang atau salah bentuk. Ini biasanya disebabkan oleh kesalahan BIOS.

0x700

PEPHANDLE

PEP_PPM_IDLE_SELECT

Dicadangkan

Plugin Power Engine telah menentukan dependensi diam prosesor yang tidak valid.

0x701

Indeks status menganggur yang dipilih dari prosesor gantung

Alamat PRCB dari prosesor yang digantung

Indeks prosesor yang digantung

Prosesor tidak dapat menyelesaikan transisi diam dalam interval yang dialokasikan. Ini menunjukkan prosesor yang ditentukan digantung.

0x702

Indeks status menganggur prosesor yang dipilih

Status sinkronisasi menganggur prosesor

Alamat PRCB dari prosesor yang digantung

Prosesor terbangun dari status yang tidak dapat diinterupsi tanpa OS memulai bangun eksplisit melalui PEP (menggunakan sinkronisasi menganggur PPM yang diperlukan).

0x703

PEPHANDLE

PEP_PPM_QUERY_PLATFORM_STATE

Dicadangkan

Plugin Power Engine telah menentukan dependensi diam prosesor yang tidak valid selama pemberitahuan status platform kueri.

0x704

Dicadangkan

Dicadangkan

Dicadangkan

Transisi status menganggur terkoordinasi tidak selesai tepat waktu.

0x705

PEPHANDLE

Pemberitahuan

Tag empat karakter yang mengidentifikasi bidang yang diubah secara ilegal. Dekodekan tag dalam debugger kernel dengan: tag .formats, dengan tag yang diapit dalam < >.

Plugin Power Engine telah mengubah bidang baca saja di buffer yang diteruskan ke pemberitahuan.

0x706

Pemberitahuan

Tag empat karakter yang mengidentifikasi bidang yang berisi nilai ilegal. Dekodekan tag dalam debugger kernel dengan: tag .formats, dengan tag yang diapit dalam < >.

Nilai atau indeks ilegal ke dalam array tempat nilai ilegal ada

Plugin Power Engine telah mengembalikan nilai ilegal di salah satu bidang buffer yang diteruskan ke pemberitahuan.

0x800

Status CS saat ini

Dicadangkan

Dicadangkan

Monitor secara tak terduga diaktifkan saat sistem dalam siaga tersambung.

0x801

Alasan perubahan status tampilan

ID sesi yang memperbarui status tampilan

Dicadangkan

Terjadi transisi status tampilan yang tidak valid.

0x802

POWER_MONITOR_REQUEST_REASON yang menyebabkan tampilan dimatikan

1 jika Prosesor Peristiwa Daya diaktifkan, 0 jika tidak.

Penunjuk ke POP_PDC_IDLE_PHASE_WATCHDOG_CONTEXT global.

Fase Siaga Sistem PDC (NoCsPhase) telah memblokir transisi ke Siaga Modern untuk waktu yang lebih lama dari yang diharapkan.

0x900

Penunjuk ke panggilan balik pengaturan daya yang bertanggung jawab

IRQL sebelum memanggil panggilan balik pengaturan daya

IRQL setelah kembali dari panggilan balik pengaturan daya

Panggilan balik pengaturan daya terdaftar yang dikembalikan dengan IRQL yang dimodifikasi. Ini menunjukkan bahwa panggilan balik mengubah IRQL tetapi tidak memulihkan IRQL asli sebelum kembali.

0x901

DEVICE_OBJECT

IRP

Jumlah nonaktifkan APC utas

Driver telah mengaktifkan/menonaktifkan APC kernel saat menangani IRP daya.

0x4001

Subkode kesalahan KE.

NILAI:

0x100 : (INTERNAL_POWER_ERROR_KE_PROCESSOR_ON_TIMED_OUT) Firmware membutuhkan waktu terlalu lama untuk menyalakan prosesor.

0x101 : (INTERNAL_POWER_ERROR_KE_INVALID_INTERRUPT_TARGET) Target interupsi yang tidak valid ditentukan.

0x102 : (INTERNAL_POWER_ERROR_KE_SETDESTINATION_FAILED) Gagal mengubah tujuan target dari garis interupsi.

0x103 : (INTERNAL_POWER_ERROR_KE_IPI_REQUEST_FAILED) Gagal menerbitkan IPI saat interupsi sedang dialihkan.

0x104 : (INTERNAL_POWER_ERROR_KE_ARCH_NOT_SUPPORTED) Arsitektur prosesor yang tidak didukung.

Dicadangkan

Dicadangkan

(INTERNAL_POWER_ERROR_KE_SUBCODE) Kegagalan internal telah terjadi di eksekutif kernel selama operasi daya.

0xAA64

Kode Kesalahan

ID Fungsi PSCI sedang berlangsung

Data dependen konteks internal opsional

Fungsi AArm64 Power State Coordination Interface (PSCI) mengalami kesalahan kritis yang tidak dapat dipulihkan.

Resolusi

Catatan Umum

Dalam tabel sebelumnya, beberapa parameter adalah penunjuk ke struktur. Misalnya, jika Parameter 2 terdaftar sebagai DEVICE_OBJECT, parameter 2 adalah penunjuk ke struktur DEVICE_OBJECT. Beberapa struktur didefinisikan dalam wdm.h, yang termasuk dalam Windows Driver Kit. Misalnya, struktur berikut didefinisikan dalam wdm.h.

  • EXCEPTION_POINTERS
  • DEVICE_OBJECT
  • IO_STACK_LOCATION
  • PEP_DEVICE_REGISTER

Beberapa struktur yang muncul dalam tabel sebelumnya tidak ditentukan dalam file header publik apa pun. Anda dapat melihat definisi struktur tersebut dengan menggunakan perintah dt debugger. Contoh berikut menunjukkan cara menggunakan perintah dt untuk melihat struktur DEVICE_OBJECT_POWER_EXTENSION .

3: kd> dt nt!DEVICE_OBJECT_POWER_EXTENSION
   +0x000 IdleCount        : Uint4B
   +0x004 BusyCount        : Uint4B
   +0x008 BusyReference    : Uint4B
   +0x00c TotalBusyCount   : Uint4B
   +0x010 ConservationIdleTime : Uint4B
   +0x014 PerformanceIdleTime : Uint4B
   +0x018 DeviceObject     : Ptr64 _DEVICE_OBJECT
   +0x020 IdleList         : _LIST_ENTRY
   +0x030 IdleType         : _POP_DEVICE_IDLE_TYPE
   +0x034 IdleState        : _DEVICE_POWER_STATE
   +0x038 CurrentState     : _DEVICE_POWER_STATE
   +0x040 Volume           : _LIST_ENTRY
   +0x050 Specific         : <unnamed-tag>

Prosedur berikut akan membantu Anda men-debug instans tertentu dari pemeriksaan bug ini.

Penelusuran kesalahan pemeriksaan bug 0xA0 saat Parameter 1 sama dengan 0x2

  1. Periksa tumpukan. Cari ntoskrnl! Fungsi PopExceptionFilter . Fungsi ini berisi kode berikut sebagai argumen pertamanya.

     (error_code << 16) | _LINE_
    

    Jika pemanggil adalah PopExceptionFilter, argumen pertama untuk fungsi ini berjenis PEXCEPTION_POINTERS. Perhatikan nilai argumen ini.

  2. Gunakan perintah dt (Jenis Tampilan) dan tentukan nilai yang Anda temukan di langkah sebelumnya sebagai argumen.

    dt nt!_EXCEPTION_POINTERS argument 
    

    Perintah ini menampilkan struktur. Perhatikan alamat rekaman konteks.

  3. Gunakan perintah .cxr (Rekaman Konteks Tampilan) dan tentukan rekaman konteks yang Anda temukan di langkah sebelumnya sebagai rekaman.

    .cxr record 
    

    Perintah ini mengatur konteks register ke nilai yang tepat.

  4. Gunakan berbagai perintah untuk menganalisis sumber kesalahan. Mulai dengan kb (Display Stack Backtrace) .

Penelusuran kesalahan pemeriksaan bug 0xA0 saat Parameter 1 sama dengan 0x7

  1. Periksa tumpukan. Cari ntoskrnl! Fungsi PopExceptionFilter . Argumen pertama untuk fungsi ini berjenis PEXCEPTION_POINTERS. Perhatikan nilai argumen ini.

  2. Gunakan perintah dt (Jenis Tampilan) dan tentukan nilai yang Anda temukan di langkah sebelumnya sebagai argumen.

    dt nt!_EXCEPTION_POINTERS argument 
    

    Perintah ini menampilkan struktur. Perhatikan alamat rekaman konteks.

  3. Gunakan perintah .cxr (Rekaman Konteks Tampilan) dan tentukan rekaman konteks yang Anda temukan di langkah sebelumnya sebagai rekaman.

    .cxr record 
    

    Perintah ini mengatur konteks register ke nilai yang tepat.

  4. Gunakan berbagai perintah untuk menganalisis sumber kesalahan. Mulai dengan kb (Display Stack Backtrace) .

Penelusuran kesalahan pemeriksaan bug 0xA0 ketika Parameter 1 sama dengan 0x101

  1. Gunakan perintah dt (Jenis Tampilan) dan tentukan nilai Parameter 3 sebagai argumen.

    dt nt!_EXCEPTION_POINTERS argument 
    

    Perintah ini menampilkan struktur. Perhatikan alamat rekaman konteks.

  2. Gunakan perintah .cxr (Rekaman Konteks Tampilan) dan tentukan rekaman konteks yang Anda temukan langkah sebelumnya sebagai rekaman.

    .cxr record 
    

    Perintah ini mengatur konteks register ke nilai yang tepat.

  3. Gunakan berbagai perintah untuk menganalisis sumber kesalahan. Mulai dengan kb (Display Stack Backtrace) .

Lihat Juga

Referensi Bug Check Code