0x144 Pemeriksaan Bug: BUGCODE_USB3_DRIVER
Pemeriksaan bug BUGCODE_USB3_DRIVER memiliki nilai 0x00000144. Ini adalah kode yang digunakan untuk semua pemeriksaan bug USB 3. Parameter 1 menentukan jenis pemeriksaan bug USB 3, dan arti parameter lain tergantung pada Parameter 1.
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 BUGCODE_USB3_DRIVER
Parameter 1 | Parameter 2 | Parameter 3 | Parameter 4 | Penyebab kesalahan |
---|---|---|---|---|
0x1 |
Pilihan. Pointer ke IRP yang digunakan untuk mengirim ulang URB |
Penunjuk ke URB |
Penunjuk ke objek perangkat driver klien |
Driver klien menggunakan URB yang sebelumnya telah dikirim ke tumpukan inti. |
0x2 |
Penunjuk ke objek perangkat fisik (PDO) untuk perangkat boot |
Telah dipesan |
Telah dipesan |
Perangkat boot atau halaman gagal enumerasi ulang. |
0x3 |
Opsional. Pointer ke IRP yang digunakan untuk mengirim URB |
Penunjuk ke URB yang rusak |
Penunjuk ke objek perangkat driver klien |
Driver klien mengirim URB yang rusak ke tumpukan inti. Ini dapat terjadi karena driver klien tidak mengalokasikan URB menggunakan USBD_xxxUrbAllocate atau karena driver klien melakukan buffer underrun untuk URB. |
0x800 |
IRQL tempat permintaan Open Static Streams dikirim |
Penunjuk ke Open Static Streams IRP |
Penunjuk ke objek perangkat driver klien |
Permintaan Open Static Streams dikirim di IRQL > PASSIVE LEVEL. |
0x801 |
Penunjuk ke Open Static Streams IRP |
Penunjuk ke Open Static Streams URB |
Penunjuk ke objek perangkat driver klien |
Driver klien mencoba membuka aliran statis sebelum mengkueri kemampuan aliran. Driver klien tidak dapat membuka aliran statis hingga setelah berhasil meminta kemampuan streaming. Untuk informasi selengkapnya, lihat Keterangan. |
0x802 |
Jumlah aliran statis yang coba dibuka driver klien |
Jumlah aliran statis yang diberikan kepada driver klien |
Penunjuk ke objek perangkat driver klien |
Driver Klien mencoba membuka jumlah aliran statis yang tidak valid. Jumlah aliran tidak boleh 0 dan tidak boleh lebih besar dari nilai yang dikembalikan ke driver klien dalam panggilan kemampuan USB kueri. |
0x803 |
Penunjuk ke Open Static Streams IRP |
Penunjuk ke Open Static Streams URB |
Penunjuk ke objek perangkat driver klien |
Driver klien mencoba membuka aliran statis untuk titik akhir yang sudah membuka aliran statis. Sebelum membuka aliran statis, driver klien harus menutup aliran statis yang dibuka sebelumnya. |
0x804 |
Konteks handel yang bocor. Jalankan !usbanalyze -v untuk mendapatkan informasi tentang handel dan URL yang bocor. Anda harus mengaktifkan Pemverifikasi Driver untuk driver klien. |
Objek perangkat diteruskan ke USBD_CreateHandle. |
Dicadangkan |
Driver klien lupa menutup handel yang dibuat sebelumnya menggunakan USBD_CreateHandle atau lupa membebaskan URB yang dialokasikannya. |
0x805 |
Handel WDFREQUEST untuk Tutup URB Aliran Statis |
Penunjuk ke Tutup URB Aliran Statis |
Penunjuk ke objek perangkat driver klien |
Driver klien mengirim URB Close Static Streams dalam status tidak valid (misalnya, setelah memproses D0 Exit). |
0x806 |
Penunjuk ke IRP |
Penunjuk ke URB |
Penunjuk ke objek perangkat driver klien |
Driver klien mencoba mengirim MDL berantai sebelum meminta kemampuan MDL berantai. Driver klien tidak dapat mengirim MDL berantai hingga setelah berhasil meminta kemampuan MDL berantai. Untuk informasi selengkapnya, lihat Keterangan. |
0x807 |
Penunjuk ke MDL berantai |
Penunjuk ke URB |
Arahkan ke objek perangkat driver klien jika tersedia |
Driver klien mengirim URB ke tumpukan inti dengan panjang buffer transfer lebih panjang dari jumlah byte (dikembalikan oleh MmGetMdlByteCount) dari MDL yang diteruskan. Untuk informasi selengkapnya, lihat Keterangan. |
0x1001 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Pengontrol xHCI menegaskan bit HSE, yang menunjukkan kesalahan sistem host. |
0x1002 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Pengontrol xHCI menegaskan bit HCE, yang menunjukkan kesalahan pengontrol host. |
0x1003 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Perintah titik akhir berhenti xHCI mengembalikan kode penyelesaian yang tidak tertangani. |
0x1004 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Status titik akhir xHCI menerima kesalahan status konteks setelah perintah xHCI endpoint stop dikeluarkan. |
0x1005 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Atur penunjuk dequeue gagal selama upaya untuk menghapus stall pada titik akhir kontrol. |
0x1006 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Reset EP gagal selama upaya untuk menghapus stall pada titik akhir kontrol. |
0x1007 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Reset pengontrol xHCI gagal selama pemulihan reset. |
0x1008 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Hidupkan ulang pengontrol xHCI gagal selama pemulihan reset. |
0x1009 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Perintah pengontrol xHCI gagal diselesaikan setelah batas waktu perintah dibatalkan. |
0x100A |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Atur penunjuk dequeue gagal selama upaya untuk mengatur penunjuk dequeue setelah titik akhir menghentikan penyelesaian. |
0x100B |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Penghentian pengontrol xHCI gagal selama pemulihan reset. |
0x100C |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Firmware di pengontrol xHCI tidak didukung. Driver xHCI tidak akan dimuat pada pengontrol ini kecuali firmware diperbarui. |
0x100D |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Pengontrol terdeteksi dihapus secara fisik. |
0x100E |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Driver mendeteksi kesalahan pada titik akhir yang diaktifkan aliran. |
0x100F |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Firmware di pengontrol xHCI sudah kedaluarsa. Driver xHCI akan terus bekerja dengan pengontrol ini tetapi mungkin mengalami beberapa masalah. Pembaruan firmware disarankan. |
0x1010 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
TRB peristiwa transfer selesai dengan kode penyelesaian yang tidak tertangani. |
0x1011 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Pengontrol melaporkan bahwa cincin peristiwa menjadi penuh. Pengontrol juga diketahui menghilangkan peristiwa ketika ini terjadi. |
0x1012 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Pengontrol menyelesaikan perintah di luar urutan. |
0x1013 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Setelah perintah membatalkan penyelesaian, penunjuk dequeue cincin perintah yang dilaporkan oleh pengontrol salah. |
0x1014 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Setelah mengaktifkan penyelesaian slot, pengontrol memberi kami id slot yang buruk. |
0x1015 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Pengontrol gagal perintah SetAddress dengan BSR1. Itu tak terduga. |
0x1016 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Pengontrol gagal mengaktifkan slot selama reset usbdevice. Ini tak terduga. |
0x1017 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Pengontrol gagal mengonfigurasi perintah titik akhir di mana kami mendekonfigurasi titik akhir. Itu tak terduga. |
0x1018 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Pengontrol gagal dalam perintah nonaktifkan slot. Itu tak terduga. |
0x1019 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Pengontrol gagal dalam perintah reset perangkat USB. Itu tak terduga. |
0x101A |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Setelah reset titik akhir, perintah Atur Penunjuk Dequeue gagal. |
0x101B |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Perintah titik akhir reset xHCI mengembalikan kode penyelesaian yang tidak tertangani. |
0x101C |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
D0Entry untuk xHCI gagal. |
0x101D |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Untuk sementara menghilangkan dan menambahkan titik akhir aliran (karena dua perintah) gagal, saat menggunakan perintah Konfigurasi Titik Akhir alih-alih Atur Penunjuk Dequeue selama pembatalan permintaan. |
0x101E |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Pengontrol menunjukkan penyelesaian transfer yang tidak tertunda pada pengontrol. EventData == 1 (dereferensi pointer Transfer Event TRB akan menyebabkan bugcheck) |
0x101F |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Pengontrol menunjukkan penyelesaian transfer yang tidak tertunda pada pengontrol. EventData == 0 (alamat logis dalam peristiwa transfer TRB tidak cocok) |
0x1020 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Pengontrol menunjukkan penyelesaian transfer yang tidak tertunda pada pengontrol. EventData == 0 (alamat logis dalam peristiwa transfer TRB tidak cocok) TRB Peristiwa Transfer mungkin berlebihan (titik di suatu tempat di dekat permintaan yang baru selesai). |
0x1021 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Untuk sementara menghilangkan dan menambahkan titik akhir aliran (karena dua perintah) gagal, saat menggunakan perintah Konfigurasi Titik Akhir sebagai bagian dari pengaturan ulang titik akhir yang tidak Dihentikan. |
0x1022 |
XHCI_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Menghilangkan dan menambahkan titik akhir yang sama (sebagai satu perintah) gagal. |
0x3000 |
USBHUB3_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Hub yang salah tingkah berhasil direset oleh driver hub. |
0x3001 |
USBHUB3_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Hub yang salah tingkah gagal direset dengan sukses oleh driver hub. |
0x3002 |
USBHUB3_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Hub SuperSpeed non-fungsi dinonaktifkan oleh driver hub. |
0x3003 |
USBHUB3_LIVEDUMP_CONTEXT |
Telah dipesan |
Telah dipesan |
Enumerasi gagal perangkat USB. |
Keterangan
Untuk mengkueri kemampuan USB, driver klien harus memanggil WdfUsbTargetDeviceQueryUsbCapability atau USBD_QueryUsbCapability
Untuk mengirim MDL berantai, driver klien harus memanggil USBD_QueryUsbCapability dan menggunakan URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_USING_CHAINED_MDL atau URB_FUNCTION_ISOCH_TRANSFER_USING_CHAINED_MDL.