Bagikan melalui


Pemverifikasi Aplikasi - Hentikan Kode - Pencetakan

Kode berhenti berikut terkandung dalam serangkaian pengujian ini.

Handel printer bocor terdeteksi

Kemungkinan penyebabnya

Handel pencetak terbuka terdeteksi ketika aplikasi dihentikan. Kemungkinan besar, alur pembuatan tidak memanggil ClosePrinter() untuk menutup handel printer. Untuk memecahkan masalah penghentian ini, tentukan utas yang membuka handel printer dengan menggunakan parameter kedua penghentian pemverifikasi ini untuk menyediakan pelacakan tumpukan. Buang jejak tumpukan menggunakan perintah dps di debugger. Temukan nama modul non-winspool dan non-vfPrint pertama yang disebut vfPrint! VfHookOpenPrinter* atau vfPrint! VfHookAddPrinter* - ini biasanya adalah bingkai tumpukan ke-4 atau ke-6 dalam daftar.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Printer   handel sedang bocor.
  • Pelacakan tumpukan Parameter 2-Inisialisasi  . Gunakan dps untuk mencadangkan tumpukan jika parameter ini bukan NULL.
  • Parameter 3-Thread   id dari utas yang membuka handel.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: LEAKED_PRINTER_HANDLE
  • Hentikan kode: 0000A000
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Handel pemberitahuan perubahan printer bocor terdeteksi

Kemungkinan penyebabnya

Handel pemberitahuan perubahan pencetak yang tidak ditutup terdeteksi ketika aplikasi keluar. Kemungkinan besar utas yang membuka handel tidak memanggil FindClosePrinterChangeNotification() untuk menutup handel sebelum utas keluar. Untuk memecahkan masalah penghentian ini, tentukan utas yang membuka handel pemberitahuan perubahan printer: Parameter kedua dari penghentian ini menyediakan alamat tumpukan. Gunakan perintah dps untuk mencadangkan jejak tumpukan. Temukan nama modul non-winspool dan non-vfPrint pertama yang disebut vfPrint! VfHookFindFirstPrinterChangeNotification. Ini biasanya ditemukan dalam bingkai tumpukan ke-4.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Printer   mengubah handel pemberitahuan yang bocor.
  • Pelacakan tumpukan Parameter 2-Inisialisasi  . Gunakan dps untuk mencadangkan jejak tumpukan jika bukan NULL.
  • Parameter 3-Thread   id dari utas terakhir menggunakannya.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: LEAKED_PRINTER_CHANGE_NOTIFICATION_HANDLE
  • Hentikan kode: 0000A001
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

PRINTER_NOTIFY_INFO bocor terdeteksi

Kemungkinan penyebabnya

Objek PRINTER_NOTIFY_INFO yang dialokasikan yang belum dibebersarkan terdeteksi ketika program keluar. Kemungkinan besar, itu perlu dibebaskan dengan memanggil FreePrinterNotifyInfo() sebelum keluar. Untuk memecahkan masalah perhentian ini: Tentukan rutinitas yang disebut winspool untuk mengalokasikan objek PRINTER_NOTIFY_INFO atas namanya dengan menggunakan parameter kedua dari penghentian pemverifikasi ini. Buang jejak tumpukan inisialisasi menggunakan perintah dps di debugger. Temukan nama modul non-winspool dan non-vfPrint pertama yang disebut vfPrint! VfHookFindNextPrinterChangeNotification. Rutinitas ini biasanya ditemukan dalam bingkai tumpukan ke-3.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Penunjuk   ke objek PRINTER_NOTIFY_INFO yang bocor.
  • Pelacakan tumpukan Parameter 2-Inisialisasi  . Gunakan dps untuk mencadangkan jejak tumpukan jika bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: LEAKED_PPRINTER_NOTIFY_INFO
  • Hentikan kode: 0000A002
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Kondisi balapan terdeteksi saat menggunakan handel printer

Kemungkinan penyebabnya

Handel printer sedang digunakan secara bersamaan dalam beberapa utas. Handel printer tidak aman utas yang berarti bahwa penggunaan handel printer secara bersamaan di beberapa utas tidak diizinkan tanpa sinkronisasi tingkat aplikasi untuk mengoordinasikan akses ke handel dengan aman. Aplikasi harus membuka handel printer terpisah di setiap utas atau menyediakan akses sinkronisasi kustom ke handel printer dengan menggunakan API sinkronisasi Win32. API sinkronisasi Win32 dijelaskan lebih lanjut di https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Printer   handel sedang diakses.
  • Parameter 2-Id   utas saat ini.
  • Parameter 3-Thread   id dari utas bersamaan.
  • Jumlah Parameter 4-Konkurensi  .

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: MULTITHREADED_ACCESS_TO_PRINTER_HANDLE
  • Hentikan kode: 0000A003
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Potensi akses multi-utas ke handel printer terdeteksi

Kemungkinan penyebabnya

Handel pencetak digunakan dalam utas yang berbeda dari utas yang membuatnya. Handel printer tidak aman utas yang berarti bahwa penggunaan handel printer secara bersamaan di beberapa utas tidak diizinkan tanpa sinkronisasi tingkat aplikasi untuk mengoordinasikan akses ke handel dengan aman. Aplikasi harus membuka handel printer terpisah di setiap utas atau menyediakan akses sinkronisasi kustom ke handel printer dengan menggunakan API sinkronisasi Win32. API sinkronisasi Win32 dijelaskan lebih lanjut di https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Printer   handel sedang diakses.
  • Parameter 2-Thread   id dari utas inisialisasi.
  • Jejak Parameter 3-Stack   dari inisialisasi.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • HENTIKAN ID: PRINTER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
  • Hentikan kode: 0000A004
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: no
  • Buat backtrace: no

Mencoba menggunakan handel pencetak tertutup

Kemungkinan penyebabnya

Handel pencetak digunakan setelah ditutup. Untuk mengidentifikasi rutinitas yang mencoba menggunakan handel printer tertutup, buang jejak tumpukan saat ini dengan menggunakan perintah 'k' di debugger. Untuk mencadangkan jejak tumpukan rutinitas yang menutup handel, gunakan perintah dps dengan parameter kedua berhenti.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Printer   handel sedang diakses.
  • Jejak Parameter 2-Stack   dari penutupan. Gunakan dps untuk mencadangkan jejak tumpukan jika bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: PRINTER_HANDLE_ALREADY_CLOSED
  • Hentikan kode: 0000A005
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencoba menggunakan handel printer yang tidak dikenal

Kemungkinan penyebabnya

Upaya dilakukan untuk menggunakan handel printer yang tidak dibuka dengan memanggil OpenPrinterA, OpenPrinterW, OpenPrinter2W (di Windows Vista), AddPrinterA, atau AddPrinterW. Untuk melihat jejak tumpukan rutinitas yang mencoba tindakan ini, gunakan perintah 'k' di debugger.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Printer   handel sedang diakses.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: INVALID_PRINTER_HANDLE
  • Hentikan kode: 0000A006
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Coba gunakan handel pemberitahuan perubahan printer tertutup

Kemungkinan penyebabnya

Handel pemberitahuan perubahan pencetak digunakan setelah ditutup. Untuk melihat rutinitas yang mencoba menggunakan gagang pemberitahuan perubahan printer tertutup, buang jejak tumpukan saat ini dengan menggunakan perintah 'k' di debugger. Untuk mencadangkan jejak tumpukan rutinitas yang menutup handel, gunakan perintah dps dengan parameter kedua berhenti.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Printer   mengubah handel pemberitahuan sedang diakses.
  • Jejak Parameter 2-Stack   dari penutupan. Gunakan dps untuk mencadangkan jejak tumpukan jika bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: PRINTER_CHANGE_NOTIFICATION_HANDLE_ALREADY_CLOSED
  • Hentikan kode: 0000A007
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Coba gunakan handel pemberitahuan perubahan printer yang tidak valid

Kemungkinan penyebabnya

Handel yang tidak dibuka dengan fungsi FINDFirstPrinterChangeNotification Win32 API diteruskan sebagai handel pemberitahuan perubahan printer. Untuk melihat jejak tumpukan rutinitas yang mencoba tindakan ini, gunakan perintah 'k' di debugger.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Printer   mengubah handel pemberitahuan sedang diakses.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: UNKNOWN_PRINTER_CHANGE_NOTIFICATION_HANDLE
  • Hentikan kode: 0000A008
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencoba menggunakan objek PRINTER_NOTIFY_INFO yang dibebaskan

Kemungkinan penyebabnya

Objek PRINTER_NOTIFY_INFO digunakan setelah dibeberkan. Untuk melihat rutinitas yang mencoba menggunakan objek PRINTER_NOTIFY_INFO yang dibebaskan, buang jejak tumpukan saat ini dengan menggunakan perintah 'k' di debugger. Untuk mencadangkan jejak tumpukan rutinitas yang menutup handel, gunakan perintah dps dengan parameter kedua berhenti.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Alamat   PRINTER_NOTIFY_INFO diakses.
  • Jejak Parameter 2-Stack   dari penutupan. Gunakan dps untuk mencadangkan jejak tumpukan jika bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: PRINTER_NOTIFY_INFO_ALREADY_FREED
  • Hentikan kode: 0000A009
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencoba menggunakan objek PRINTER_NOTIFY_INFO yang tidak valid

Kemungkinan penyebabnya

Objek PRINTER_NOTIFY_INFO tidak dibuka oleh fungsi API FindNextPrinterChangeNotification Win32. Untuk melihat jejak tumpukan rutinitas yang mencoba tindakan ini, gunakan perintah 'k' di debugger.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Alamat   PRINTER_NOTIFY_INFO diakses.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: INVALID_PRINTER_NOTIFY_INFO
  • Hentikan kode: 0000A00A
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Terlalu banyak handel printer yang terbuka

Kemungkinan penyebabnya

Terlalu banyak handel pencetak yang dibuka. Mungkin ada kebocoran sumber daya.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Jumlah   handel printer yang saat ini terbuka.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: TOO_MANY_OPENED_PRINTER_HANDLES
  • Hentikan kode: 0000A00B
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

OpenPrinter2W tampaknya diekspor dari winspool.drv dari versi Windows yang lebih lama

Kemungkinan penyebabnya

Tidak dikenal. Laporkan kesalahan ini ke Microsoft.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Tidak   digunakan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: WINSPOOL_OPENPRINTER2W_EXPORTED_ON_PRE_VISTA_OS
  • Hentikan kode: 0000A00C
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Terlalu banyak handel penyedia PrintTicket terbuka (HPTPROVIDER)

Kemungkinan penyebabnya

Terlalu banyak handel penyedia PrintTicket dibuka dengan memanggil PTOpenProvider(Ex). Ini mungkin hasil dari tidak memanggil PTCloseProvider ketika handel tidak lagi diperlukan, membuat kebocoran sumber daya.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Jumlah   handel penyedia PrintTicket yang saat ini dibuka.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: TOO_MANY_OPENED_PRINT_TICKET_PROVIDER_HANDLES
  • Hentikan kode: 0000A00D
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Mencoba menggunakan handel penyedia PrintTicket tertutup (HPTPROVIDER)

Kemungkinan penyebabnya

Handel penyedia PrintTicket digunakan setelah dibeberkan. Untuk melihat rutinitas yang mencoba menggunakan handler penyedia PrintTicket tertutup, buang jejak tumpukan saat ini dengan menggunakan perintah 'k' di debugger. Untuk mencadangkan jejak tumpukan rutinitas yang menutup handel, gunakan perintah dps dengan parameter kedua berhenti.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-HPTPROVIDER   handel sedang diakses.
  • Jejak Parameter 2-Stack   dari penutupan. Gunakan dps untuk mencadangkan jejak tumpukan jika bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: PRINT_TICKET_PROVIDER_HANDLE_ALREADY_CLOSED
  • Hentikan kode: 0000A00E
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencoba menggunakan handel penyedia PrintTicket yang tidak diketahui (HPTPROVIDER)

Kemungkinan penyebabnya

Handel penyedia PrintTicket digunakan yang tidak dibuka dengan memanggil PTOpenProvider atau PTOpenProviderEx.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-HPTPROVIDER   handel sedang diakses.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: UNKNOWN_PRINT_TICKET_PROVIDER_HANDLE
  • Hentikan kode: 0000A00F
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Kondisi balapan terdeteksi saat menggunakan handel penyedia PrintTicket

Kemungkinan penyebabnya

Handel penyedia PrintTicket sedang digunakan secara bersamaan di beberapa utas. Ini memerlukan tingkat aplikasi sinkronisasi akses ke handel. Handel penyedia PrintTicket tidak aman utas yang berarti bahwa penggunaan handel penyedia PrintTicket secara bersamaan di beberapa utas tidak diizinkan. Sebagai gantinya, aplikasi harus membuka handel penyedia PrintTicket terpisah di setiap utas atau menyediakan akses sinkronisasi kustom ke handel penyedia PrintTicket dengan menggunakan API sinkronisasi Win32. API sinkronisasi Win32 dijelaskan lebih lanjut di https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Handel   penyedia PrintTicket sedang diakses.
  • Parameter 2-Id   utas saat ini.
  • Parameter 3-Thread   id dari utas bersamaan.
  • Jumlah Parameter 4-Konkurensi  .

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: MULTITHREADED_ACCESS_TO_PRINT_TICKET_PROVIDER_HANDLE
  • Hentikan kode: 0000A010
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Potensi akses multi-utas ke handel penyedia PrintTicket terdeteksi

Kemungkinan penyebabnya

Ini adalah peringatan bahwa handel penyedia PrintTicket digunakan dalam utas yang berbeda dari utas yang membuatnya. Ini mungkin memerlukan sinkronisasi tingkat aplikasi untuk mengakses handel dengan aman. Handel penyedia PrintTicket tidak aman utas yang berarti bahwa penggunaan handel penyedia PrintTicket secara bersamaan di beberapa utas tidak diizinkan. Sebagai gantinya, aplikasi harus membuka handel penyedia PrintTicket terpisah di setiap utas atau menyediakan akses sinkronisasi kustom ke handel penyedia PrintTicket dengan menggunakan API sinkronisasi Win32. API sinkronisasi Win32 dijelaskan lebih lanjut di https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Handel   penyedia PrintTicket sedang diakses.
  • Parameter 2-Thread   id dari utas inisialisasi.
  • Jejak Parameter 3-Stack   dari inisialisasi.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: PRINT_TICKET_PROVIDER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
  • Hentikan kode: 0000A011
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Handel penyedia PrintTicket bocor terdeteksi

Kemungkinan penyebabnya

Handel penyedia PrintTicket terbuka terdeteksi ketika utas keluar. Rutinitas pembuatan mungkin belum memanggil PTCloseProvider() untuk menutupnya sebelum keluar. Untuk memecahkan masalah penghentian ini, tentukan utas yang membuka handel penyedia PrintTicket dengan menggunakan parameter kedua dari penghentian pemverifikasi ini untuk menyediakan pelacakan tumpukan. Buang jejak tumpukan menggunakan perintah dps di debugger. Temukan nama modul non-prntvpt dan non-vfPrint pertama yang disebut vfPrint! VfPTOpenProvider atau vfPrint! VfPTOpenProviderEx - ini biasanya adalah bingkai tumpukan ke-4 atau ke-6 dalam daftar.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-PrintTicket   handle penyedia sedang bocor.
  • Pelacakan tumpukan Parameter 2-Inisialisasi  . Gunakan dps untuk mencadangkan jejak tumpukan jika bukan NULL.
  • Parameter 3-Thread   id dari utas yang membuka handel.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: LEAKED_PRINT_TICKET_PROVIDER_HANDLE
  • Hentikan kode: 0000A012
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Terlalu banyak gagang pemberitahuan perubahan printer yang terbuka

Kemungkinan penyebabnya

Terlalu banyak handel pemberitahuan perubahan pencetak yang dibuka. Mungkin ada kebocoran sumber daya. Salah satu bentuk umum kebocoran sumber daya adalah di mana rutinitas akan membuka gagang pemberitahuan perubahan printer dan tidak menutupnya sebelum keluar.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Jumlah   handel pemberitahuan perubahan printer yang saat ini dibuka.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: TOO_MANY_OPENED_PRINTER_CHANGE_NOTIFICATION_HANDLES
  • Hentikan kode: 0000A013
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Terlalu banyak objek PRINTER_NOTIFY_INFO terbuka

Kemungkinan penyebabnya

Terlalu banyak objek PRINTER_NOTIFY_INFO yang dibuka. Mungkin ada kebocoran sumber daya. Salah satu bentuk umum kebocoran sumber daya adalah di mana rutinitas akan membuka objek PRINTER_NOTIFY_INFO dan tidak menutupnya sebelum keluar.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Jumlah   objek PRINTER_NOTIFY_INFO yang saat ini dibuka.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: TOO_MANY_OPENED_PRINTER_NOTIFY_INFO_OBJECTS
  • Hentikan kode: 0000A014
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Mencoba menggunakan PrintTicket yang tidak valid

Kemungkinan penyebabnya

Penghentian pemverifikasi ini terjadi ketika aplikasi memanggil metode PrintTicket dengan PrintTicket yang tidak valid.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan ketika aplikasi memanggil metode %lS dengan PrintTicket yang tidak valid
  • Parameter 1-Pesan   kesalahan yang dikembalikan oleh PTConform. Gunakan dump untuk mencadangkan pesan jika parameter ini bukan NULL.
  • Teks XML Parameter 2-PrintTicket  . Gunakan dump untuk mencadangkan XML jika parameter ini bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: INVALID_APPLICATION_PRINTTICKET
  • Hentikan kode: 0000A015
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencoba menggunakan dokumen PrintCapabilities yang tidak valid

Kemungkinan penyebabnya

Penghentian pemverifikasi ini terjadi ketika aplikasi memanggil metode PrintTicket dengan dokumen PrintCapabilities yang tidak valid.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan ketika aplikasi memanggil metode %lS dengan dokumen PrintCapabilities yang tidak valid
  • Parameter 1-Pesan   kesalahan yang dikembalikan oleh PTConform. Gunakan dump untuk mencadangkan pesan jika parameter ini bukan NULL.
  • Parameter 2-PrintCapabilities   teks XML. Gunakan dump untuk mencadangkan XML jika parameter ini bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: INVALID_APPLICATION_PRINTCAPABILITIES
  • Hentikan kode: 0000A016
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Argumen NULL tidak valid diteruskan ke metode PrintTicket

Kemungkinan penyebabnya

Penghentian pemverifikasi ini terjadi ketika aplikasi memanggil metode PrintTicket dengan argumen NULL yang tidak valid.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan ketika aplikasi yang disebut metode %lS dengan argumen NULL %lS
  • Parameter 1-Tidak   digunakan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: PRINTTICKET_API_INVALID_NULL_ARGUMENT
  • Hentikan kode: 0000A017
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

PTConform mengalami kesalahan tak terduga

Kemungkinan penyebabnya

Pemverifikasi ini berhenti terjadi ketika PrintVerifier mengalami kesalahan tak terduga saat mencoba memverifikasi bahwa PrintTicket/PrintCapabilities sesuai dengan PrintSchema. Laporkan kesalahan ini ke Microsoft karena bisa menjadi masalah di PrintVerifier.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Tidak   digunakan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: PTCONFORM_UNEXPECTED_ERROR
  • Hentikan kode: 0000A018
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

API cetak ilegal yang dipanggil dari DllMain

Kemungkinan penyebabnya

Panggilan dilakukan ke API cetak yang tidak mendukung panggilan dari dalam DllMain. Banyak API Win32, bukan hanya API cetak Win32, tidak dapat dipanggil dari DllMain. Untuk informasi selengkapnya, baca dokumentasi di DllMain di pustaka MSDN.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Cetak API yang dipanggil dari DllMain: %s
  • Parameter 1-Tidak   digunakan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: UNSUPPORTED_API_CALL_IN_DLLMAIN
  • Hentikan kode: 0000A019
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Handel file spool bocor terdeteksi

Kemungkinan penyebabnya

Handel file spool terbuka terdeteksi ketika aplikasi dihentikan. Kemungkinan besar, CloseSpoolFileHandle() tidak dipanggil. Untuk memecahkan masalah perhentian ini: Tentukan utas mana yang membuka handel printer. Gunakan dps untuk mencadangkan tumpukan jika Parameter 2 bukan NULL. Temukan nama modul non-winspool dan non-vfPrint pertama yang disebut vfPrint! VfHookOpenPrinter* atau vfPrint! VfHookAddPrinter*. Rutinitas ini biasanya adalah bingkai tumpukan ke-4 atau ke-6 dalam daftar.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Handle   bocor.
  • Pelacakan tumpukan Parameter 2-Inisialisasi  . Gunakan dps untuk mencadangkan tumpukan jika parameter ini bukan NULL.
  • Parameter 3-Thread   id dari utas yang membuka handel.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: LEAKED_SPOOL_FILE_HANDLE
  • Hentikan kode: 0000A01A
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: no
  • Buat backtrace: no

Mencoba menggunakan handel file spool tertutup

Kemungkinan penyebabnya

Handel file spool digunakan setelah ditutup. Untuk memecahkan masalah penghentian ini: Buang jejak tumpukan saat ini dengan menggunakan perintah 'k' di debugger untuk mengidentifikasi rutinitas yang mencoba menggunakan handel tertutup. Buang jejak tumpukan rutinitas yang menutup handel dengan menggunakan perintah dps dengan parameter kedua berhenti.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter penanganan file 1-Spool   sedang diakses.
  • Jejak Parameter 2-Stack   dari penutupan. Gunakan dps untuk mencadangkan jejak tumpukan jika bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: SPOOL_FILE_HANDLE_ALREADY_CLOSED
  • Hentikan kode: 0000A01B
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencoba menggunakan handel file penampung yang tidak diketahui

Kemungkinan penyebabnya

Upaya dilakukan untuk menggunakan handel file penampung yang tidak dibuka dengan memanggil GetSpoolFileHandle atau CommitSpoolData. Gunakan perintah 'k' di debugger untuk melihat jejak tumpukan rutinitas yang mencoba tindakan ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Handle   sedang diakses.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: INVALID_SPOOL_FILE_HANDLE
  • Hentikan kode: 0000A01C
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Terlalu banyak handel file spool terbuka

Kemungkinan penyebabnya

Terlalu banyak handel file spool yang dibuka. Mungkin ada kebocoran sumber daya.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Jumlah   handel yang saat ini dibuka.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: TOO_MANY_OPENED_SPOOL_FILE_HANDLES
  • Hentikan kode: 0000A01D
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Parameter buffer DEVMODE mencakup halaman memori yang tidak dapat dibaca.

Kemungkinan penyebabnya

Pemberhentian ini dapat disebabkan oleh beberapa kondisi: buffer DEVMODE sudah dibebaskan, buffer DEVMODE salah dibangun dengan menetapkan nilai dmSize dan dmDriverExtra yang lebih besar dari yang seharusnya, atau buffer devmode NULL digunakan di mana buffer non-NULL diharapkan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Penghentian pemverifikasi ini disebabkan oleh komponen perangkat lunak yang memanggil subsistem cetak dengan buffer DEVMODE yang buruk. Tinjau jejak tumpukan saat ini dan periksa: alokasi, konstruksi, dan masa pakai devmode untuk mengidentifikasi lokasi bug.
  • Parameter 1-Buffer   DEVMODE yang buruk
  • Parameter 2-Ukuran   buffer total sebagaimana dihitung dari bidang devmode dmSize dan dmDriverExtra. Nol jika buffer sepenuhnya dalam memori yang tidak dapat dibaca.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: DEVMODE_BUFFER_SPANS_IN_NON_READABLE_MEMORY_PAGE
  • Hentikan kode: 0000A01E
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Membongkar modul dengan panggilan balik COM aktif.

Kemungkinan penyebabnya

Refcount positif pada antarmuka COM terdeteksi saat modul target dibongkar. Mungkin disebabkan oleh implementasi ekspor DllCanUnloadNow yang salah dalam modul atau penghitungan referensi yang salah.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Penghentian pemverifikasi ini disebabkan oleh pembongkaran modul %lS saat sistem masih menyimpan penunjuk %lS ke dalamnya.
  • Alamat antarmuka Parameter 1-COM  .
  • Pelacakan Parameter 2-Stack   tempat panggilan balik disediakan. Gunakan dps untuk mencadangkan jejak tumpukan jika bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: MODULE_UNLOAD
  • Hentikan kode: 0000A01F
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Handel Notify Asinkron yang dikembalikan oleh RegisterForPrintAsyncNotifications tidak dirilis dengan benar

Kemungkinan penyebabnya

Handel yang dialokasikan oleh fungsi REGISTERForPrintAsyncNotifications API belum dirilis sampai program keluar. Kemungkinan besar, itu perlu dirilis dengan memanggil UnRegisterForPrintAsyncNotifications() sebelum keluar. Untuk memecahkan masalah perhentian ini: Tentukan rutinitas yang disebut winspool untuk mengalokasikan handel atas namanya dengan menggunakan parameter kedua dari penghentian pemverifikasi ini. Buang jejak tumpukan inisialisasi menggunakan perintah dps di debugger. Temukan nama modul non-winspool dan non-vfPrint pertama yang disebut vfPrint! VfHookRegisterForPrintAsyncNotifications. Rutinitas ini biasanya ditemukan dalam bingkai tumpukan ke-3.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Nilai Parameter 1-Handle  .
  • Pelacakan tumpukan Parameter 2-Inisialisasi  . Gunakan dps untuk mencadangkan jejak tumpukan jika bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: LEAKED_ASYNC_NOTIFY_HANDLE
  • Hentikan kode: 0000A020
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Coba gunakan handel yang tidak valid di UnRegisterForPrintAsyncNotifications.

Kemungkinan penyebabnya

Handel tidak dibuka oleh fungsi REGISTERForPrintAsyncNotifications Win32 API. Untuk melihat jejak tumpukan rutinitas yang mencoba tindakan ini, gunakan perintah 'k' di debugger.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Nilai Parameter 1-Handle  .
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: INVALID_ASYNC_NOTIFY_HANDLE
  • Hentikan kode: 0000A021
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencoba menggunakan handel tertutup di fungsi UNRegisterForPrintAsyncNotifications API

Kemungkinan penyebabnya

Handel pemberitahuan asinkron digunakan setelah ditutup. Untuk melihat rutinitas yang mencoba menggunakan handel tertutup, buang jejak tumpukan saat ini dengan menggunakan perintah 'k' di debugger. Untuk mencadangkan jejak tumpukan rutinitas yang menutup handel, gunakan perintah dps dengan parameter kedua berhenti.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Nilai Parameter 1-Handle  .
  • Jejak Parameter 2-Stack   dari penutupan. Gunakan dps untuk mencadangkan jejak tumpukan jika bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: ASYNC_NOTIFY_HANDLE_ALREADY_CLOSED
  • Hentikan kode: 0000A022
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Fungsi pihak ketiga melaporkan kegagalan tetapi meningkatkan jumlah referensi untuk antarmuka input

Kemungkinan penyebabnya

Metode pihak ketiga menerima penunjuk antarmuka sebagai input. Ketika metode tersebut mengembalikan kode gagal, jumlah ref antarmuka harus tetap sama. Tetapi dalam hal ini jumlah referensi ditingkatkan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Metode %lS mengembalikan kode kesalahan %x tetapi meningkatkan jumlah ref parameter %lS.
  • Parameter 1-Disebut   penunjuk antarmuka. Jika NULL, fungsi yang disebut statis.
  • Penunjuk antarmuka Parameter 2-Input  .
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: REFCOUNT_PLUS_AFTER_FAIL
  • Hentikan kode: 0000A023
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Fungsi WINDOWS API melaporkan kegagalan tetapi meningkatkan jumlah referensi untuk antarmuka input

Kemungkinan penyebabnya

Metode API menerima penunjuk antarmuka sebagai input. Ketika metode tersebut mengembalikan kode gagal, jumlah ref antarmuka harus tetap sama. Tetapi dalam hal ini jumlah referensi ditingkatkan. Harap laporkan kesalahan ini ke Microsoft karena bisa menjadi masalah dalam kode API.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Metode %lS mengembalikan kode kesalahan %x tetapi meningkatkan jumlah ref parameter %lS.
  • Parameter 1-Disebut   penunjuk antarmuka. Jika NULL, fungsi yang disebut statis.
  • Penunjuk antarmuka Parameter 2-Input  .
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: REFCOUNT_PLUS_AFTER_API_FAIL
  • Hentikan kode: 0000A024
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Pelanggaran kontrak IPrintAsyncNotifyChannel oleh sistem operasi.

Kemungkinan penyebabnya

Implementasi platform IPrintAsyncNotifyChannel melanggar bagian dari kontrak khusus yang tersirat atau ditentukan oleh IPrintAsyncNotifyChannel. IPrintAsyncNotifyChannel memiliki pengecualian khusus untuk AddRef dan Release. Ini mengharuskan platform memanggil OnEventNotify dan ChannelClosed dengan nilai pointer yang sama dengan saluran yang dibuat.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - %s dipanggil dengan penunjuk antarmuka yang salah.
  • Parameter 1-Penunjuk   antarmuka aktual.
  • Parameter 2-Penunjuk   antarmuka yang diharapkan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: ASYNCCHANNEL_OS_CONTRACT_VIOLATION
  • Hentikan kode: 0000A025
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Pelanggaran kontrak IPrintAsyncNotifyChannel oleh konsumen saluran.

Kemungkinan penyebabnya

Pada saluran dua arah, memanggil SendNotification, CloseChannel, atau membuat Rilis akhir pada pointer antarmuka melepaskan 'kepemilikan'. Setelah membuat saluran dan mengirim pemberitahuan pertama, Anda tidak dapat memanggil Release() hingga OnEventNotify panggilan balik Anda dipanggil. Jika Anda memanggil CloseChannel() atau mendapatkan pemberitahuan ChannelClosed, maka Anda tidak boleh melakukan panggilan Rilis() akhir.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - %s dipanggil, tetapi saluran 'kepemilikan' saat ini milik penampung cetak
  • Parameter 1-IPrintAsyncNotifyChannel   penunjuk antarmuka.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: ASYNCCHANNEL_CLIENT_CONTRACT_VIOLATION
  • Hentikan kode: 0000A026
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Ras terdeteksi selama penutupan IPrintAsyncNotifyChannel

Kemungkinan penyebabnya

Harap laporkan perhentian ini ke Microsoft. Perhentian ini menunjukkan bahwa pemberitahuan tiba _selama_ panggilan ke CloseChannel. Jika kondisi ini terjadi, mungkin tidak mungkin bagi konsumen untuk merilis saluran dengan benar. Perhentian ini seharusnya tidak sering ditemui. Ini dapat dicegah dengan selalu memastikan pendengar tersedia sebelum saluran dua arah dibuat, DAN/ATAU memastikan bahwa tidak ada pendengar yang dapat dimulai sebelum mencoba menutup saluran yang telah mengirim pemberitahuan tetapi tidak menerima panggilan balik.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Dalam fungsi %s, panggilan sudah berlangsung pada utas yang berbeda. Lihat bantuan untuk informasi selengkapnya.
  • Parameter 1-IPrintAsyncNotifyChannel   penunjuk antarmuka.
  • Parameter 2-Thread   id dari fungsi anggota yang dipanggil.
  • Parameter 3-Thread   id dari fungsi peristiwa panggilan balik.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: ASYNCCHANNEL_CLOSECHANNEL_RACE_DETECTED
  • Hentikan kode: 0000A027
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Memanggil API cetak yang melakukan panggilan jaringan pada utas GUI. Ini dapat menyebabkan UI waktu tidak terikat macet.

Kemungkinan penyebabnya

API cetak disebut yang melakukan panggilan jaringan pada utas GUI. Ini dapat menyebabkan UI waktu tidak terikat macet. Biasanya API tersebut perlu dipanggil pada utas pekerja, tanpa pompa pesan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - %s dipanggil pada utas yang merupakan utas GUI. Ini dapat menyebabkan UI waktu tidak terikat macet.
  • Parameter 1-HWND   dari jendela tingkat atas yang terlihat.
  • PARAMETER 2-ID   utas saat ini.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: CALLING_NETBOUND_PRINT_API_ON_GUI_THREAD
  • Hentikan kode: 0000A028
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Memanggil API yang akan memunculkan antarmuka pengguna adalah Session0.

Kemungkinan penyebabnya

Panggilan dilakukan ke API yang akan memunculkan antarmuka pengguna adalah Session0.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Ilegal-ke-panggilan di Session0 API: %s
  • Parameter 1-Tidak   digunakan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintAPI
  • Hentikan ID: UNSUPPORTED_API_CALLED_IN_SESSION_ZERO
  • Hentikan kode: 0000A029
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Pelanggaran akses kesempatan pertama terdeteksi

Kemungkinan penyebabnya

Penghentian ini dihasilkan ketika pengandar printer mencoba mengakses alamat memori virtual yang tidak dapat diakses karena tidak dapat dijalankan, telah dibebaskan atau dinonaktifkan, atau dicadangkan tetapi tidak dilakukan. Untuk men-debug perhentian ini:

  • u <parameter2> - untuk tidak menyusun kode tersangka
  • .exr <parameter3> - untuk menampilkan informasi pengecualian
  • .cxr <parameter4> - untuk menampilkan informasi konteks pengecualian
  • kb - untuk menampilkan pelacakan tumpukan ketika pengecualian dinaikkan

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Alamat   sedang diakses.
  • Parameter 2-Code   melakukan akses yang tidak valid.
  • Catatan Parameter 3-Pengecualian  . Gunakan .exr untuk menampilkannya.
  • Parameter 4-Konteks   rekaman. Gunakan .cxr untuk menampilkannya.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • HENTIKAN ID: FIRST_CHANCE_ACCESS_VIOLATION
  • Hentikan kode: 0000D000
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Utas mencoba membagi nilai bilangan bulat dengan pembagi bilangan bulat nol

Kemungkinan penyebabnya

Penghentian ini dihasilkan ketika pengandar printer mencoba membagi nilai bilangan bulat dengan pembagi bilangan bulat nol. Untuk men-debug perhentian ini:

  • u <parameter1> - untuk tidak menyusun kode tersangka
  • .exr <parameter2> - untuk menampilkan informasi pengecualian
  • .cxr <parameter3> - untuk menampilkan informasi konteks pengecualian
  • kb - untuk menampilkan pelacakan tumpukan ketika pengecualian dinaikkan

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Code   melakukan pembagian dengan operasi nol.
  • Catatan Parameter 2-Pengecualian  . Gunakan .exr untuk menampilkannya.
  • Parameter 3-Konteks   rekaman. Gunakan .cxr untuk menampilkannya.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: INT_DIVIDE_BY_ZERO
  • Hentikan kode: 0000D001
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Utas mencoba membaca atau menulis data yang tidak sejajar pada perangkat keras yang tidak memberikan perataan

Kemungkinan penyebabnya

Penghentian ini dihasilkan ketika driver mencoba membaca atau menulis data yang tidak sejajar pada perangkat keras yang tidak memberikan penyelarasan. Misalnya, nilai 16-bit harus diratakan pada batas 2-byte; Nilai 32-bit pada batas 4-byte, dan sebagainya. Untuk men-debug perhentian ini:

  • u <parameter1> - untuk tidak menyusun kode pelakunya
  • .exr <parameter2> - untuk menampilkan informasi pengecualian
  • .cxr <parameter3> - untuk menampilkan informasi konteks pengecualian
  • kb - untuk menampilkan pelacakan tumpukan ketika pengecualian dinaikkan

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Code   tempat ketidakselarasan jenis data terjadi.
  • Catatan Parameter 2-Pengecualian  . Gunakan .exr untuk menampilkannya.
  • Parameter 3-Konteks   rekaman. Gunakan .cxr untuk menampilkannya.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: DATATYPE_MISALIGNMENT
  • Hentikan kode: 0000D002
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Pengecualian handel tidak valid untuk pelacakan tumpukan saat ini

Kemungkinan penyebabnya

Penghentian ini dihasilkan ketika fungsi di bagian atas tumpukan meneruskan handel yang tidak valid ke rutinitas sistem. Biasanya perintah kb akan mengungkapkan nilai handel yang diteruskan dalam tumpukan panggilan. Handel akan menjadi salah satu parameter panggilan. Seringkali itu adalah parameter pertama. Nilai handle null adalah salah satu contoh nilai handel yang tidak valid. Jika nilai handel tampaknya valid, gunakan ekstensi debugger !htrace untuk melihat riwayat operasi yang melibatkan nilai handel. Terkadang nilai handle yang tampaknya valid dapat tidak valid jika handel digunakan setelah ditutup.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Kode   pengecualian.
  • Catatan Parameter 2-Pengecualian  . Gunakan .exr untuk menampilkannya.
  • Parameter 3-Konteks   rekaman. Gunakan .cxr untuk menampilkannya.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: INVALID_HANDLE
  • Hentikan kode: 0000D003
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Pengandar inti mengirim handel pencetak tertutup ke plug-in

Kemungkinan penyebabnya

Pengandar inti sedang mengirim handel pencetak plug-in yang telah ditutup. Laporkan kesalahan ini ke Microsoft karena bisa menjadi masalah dalam modul driver printer inti Microsoft. Untuk mengidentifikasi rutinitas yang mencoba menggunakan handel printer tertutup, buang jejak tumpukan saat ini dengan menggunakan perintah 'k' di debugger. Untuk mencadangkan jejak tumpukan rutinitas yang menutup handel, gunakan perintah dps dengan parameter kedua berhenti.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Printer   handel dikirim ke plug-in.
  • Jejak Parameter 2-Stack   dari rutinitas penutupan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: PRINTER_HANDLE_ALREADY_CLOSED
  • Hentikan kode: 0000D004
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Pengandar inti mengirim handel printer yang tidak diketahui ke plug-in

Kemungkinan penyebabnya

Driver inti mengirim plug-in handel printer yang tidak dibuka dengan memanggil OpenPrinterA, OpenPrinterW, OpenPrinter2W di Windows Vista, AddPrinterA, atau AddPrinterW. Laporkan kesalahan ini ke Microsoft karena bisa menjadi masalah dalam modul driver printer inti Microsoft.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Printer   handel dikirim ke plug-in.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: INVALID_PRINTER_HANDLE
  • Hentikan kode: 0000D005
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Plug-in menutup handel printer

Kemungkinan penyebabnya

Plug-in menutup handel pencetak yang diterimanya sebagai input dari pengandar inti. Ini melanggar aturan WDK untuk panggilan dari driver inti ke plug-in. Gunakan dps pada parameter kedua stop untuk mencadangkan jejak tumpukan rutinitas yang menutup handel.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh metode %lS dalam modul plug-in di %lS
  • Handel Parameter 1-Printer   yang ditutup.
  • Jejak Parameter 2-Stack   dari penutupan. Gunakan dps untuk mencadangkan jejak tumpukan jika bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: PLUGIN_CLOSED_PRINTER_HANDLE
  • Hentikan kode: 0000D006
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Jumlah versi utama Skema Cetak yang didukung tidak valid

Kemungkinan penyebabnya

Plug-in penyedia PrintTicket mengembalikan jumlah versi utama Skema Cetak yang didukung yang tidak valid. Metode IPrintOemPrintTicketProvider::GetSupportedVersions dalam plug-in diharapkan mengembalikan setidaknya satu versi utama yang didukung. Karena Windows Vista hanya mendukung satu versi utama Skema Cetak, plug-in diharapkan mengembalikan nilai satu.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh metode %lS dalam modul plug-in di %lS
  • Parameter 1-Jumlah   versi skema yang didukung yang dikembalikan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: PRINTTICKET_PROVIDER_INVALID_NUMBER_OF_SUPPORTED_SCHEMA_VERSIONS
  • Hentikan kode: 0000D007
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Versi Skema Cetak yang didukung tidak ada

Kemungkinan penyebabnya

Plug-in penyedia PrintTicket menunjukkan bahwa ia mengembalikan setidaknya satu versi Skema Cetak yang didukung tetapi gagal mengembalikan apa pun. Panggilan ke metode IPrintOemPrintTicketProvider::GetSupportedVersions di plug-in menerima dua pointer keluar sebagai argumen. Argumen ppVersions menunjuk ke array bilangan bulat yang mewakili versi utama Skema Cetak yang didukung. Argumen cVersions menunjuk ke jumlah elemen dalam array bilangan bulat yang dikembalikan. Penghentian pemverifikasi ini terjadi ketika plug-in mengembalikan angka yang valid dalam cVersions tetapi gagal mengembalikan apa pun dalam array ppVersions.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh metode %lS dalam modul plug-in di %lS
  • Parameter 1-Jumlah   versi Skema Cetak yang didukung yang dikembalikan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: PRINTTICKET_PROVIDER_MISSING_SUPPORTED_SCHEMA_VERSION
  • Hentikan kode: 0000D008
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Versi utama Skema Cetak Tidak Valid

Kemungkinan penyebabnya

Plug-in penyedia PrintTicket mengembalikan versi utama Skema Cetak yang tidak valid. Panggilan ke metode IPrintOemPrintTicketProvider::GetSupportedVersions dalam plug-in diharapkan mengembalikan nilai satu (1) karena satu-satunya versi utama Skema Cetak yang didukung oleh Windows Vista adalah 1.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh metode %lS dalam modul plug-in di %lS
  • Parameter 1-Cetak   versi Skema yang dikembalikan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: PRINTTICKET_PROVIDER_INVALID_SUPPORTED_SCHEMA_VERSION
  • Hentikan kode: 0000D009
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Nilai OEMPTOPTS tidak valid

Kemungkinan penyebabnya

Plug-in penyedia PrintTicket mengembalikan nilai OEMPTOPTS yang tidak valid. Salah satu argumen untuk metode IPrintOemPrintTicketProvider::BindPrinter dalam plug-in adalah penunjuk ke enumerasi OEMPTOPTS. Plug-in diharapkan untuk mengatur nilai argumen ini ke salah satu nilai yang didukung oleh Windows Vista. Nilai yang didukung oleh Windows Vista OEMPT_DEFAULT dan OEMPT_NOSNAPSHOT. Penghentian pemverifikasi ini terjadi ketika plug-in mengembalikan nilai yang bukan salah satu nilai yang didukung ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh metode %lS dalam modul plug-in di %lS
  • Nilai Parameter 1-OEMPTOPTS   yang dikembalikan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: PRINTTICKET_PROVIDER_INVALID_OEMPTOPTS
  • Hentikan kode: 0000D00A
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Namespace privat Skema Cetak Hilang

Kemungkinan penyebabnya

Plug-in penyedia PrintTicket menunjukkan bahwa ia mengembalikan setidaknya satu namespace layanan privat Skema Cetak tetapi tidak mengembalikannya. Panggilan ke metode IPrintOemPrintTicketProvider::BindPrinter dalam plug-in berisi dua argumen pointer di mana plug-in dapat mengembalikan informasi tentang namespace layanan privat Skema Cetak yang didukungnya. Argumen ppNamespaces menunjuk ke array string yang mewakili namespace privat Skema Cetak yang didukung. Argumen cNamespaces menunjuk ke jumlah elemen dalam array string yang sedang dikembalikan. Penghentian pemverifikasi ini terjadi ketika plug-in mengembalikan angka yang valid di cNamespaces tetapi tidak mengembalikan apa pun di array ppNamespaces.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh metode %lS dalam modul plug-in di %lS
  • Parameter 1-Jumlah   namespace yang diharapkan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: PRINTTICKET_PROVIDER_MISSING_NAMESPACE
  • Hentikan kode: 0000D00B
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Penghitungan referensi yang salah terdeteksi di plug-in

Kemungkinan penyebabnya

WDK menyatakan bahwa plug-in harus melakukan penghitungan referensi yang akurat dalam implementasi metode IUnknown::AddRef dan IUnknown::Release. Masa pakai objek antarmuka plug-in tergantung pada penghitungan referensi yang akurat. Jika penghitungan referensi tidak akurat, itu dapat mengakibatkan kebocoran sumber daya atau menyebabkan pembongkaran plug-in prematur yang akan menyebabkan driver gagal. Penghentian pemverifikasi ini terjadi ketika penghitungan referensi yang salah terdeteksi di plug-in.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh modul plug-in di %lS
  • Parameter 1-Jumlah   referensi yang diharapkan.
  • Parameter 2-Jumlah   referensi aktual yang dikelola oleh plug-in.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: PLUGIN_MISMATCHED_REFCOUNT
  • Hentikan kode: 0000D00C
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

pptl adalah NULL di OEMNextBand

Kemungkinan penyebabnya

Pptl diteruskan oleh driver inti ke kait OEMNextBand di plug-in adalah NULL. Driver inti harus selalu mengirim pptl yang valid ke kait OEMNextBand di plug-in. Laporkan kesalahan ini ke Microsoft karena bisa menjadi masalah dalam modul driver printer inti Microsoft.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Tidak   digunakan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: PPTL_IS_NULL_IN_OEMNEXTBAND
  • Hentikan kode: 0000D00D
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Plug-in mengembalikan NULL PDEV setelah mengembalikan S_OK dari metode EnablePDEV

Kemungkinan penyebabnya

PDEV privat yang dikembalikan oleh plug-in adalah NULL meskipun nilai pengembalian dari metode EnablePDEV S_OK menunjukkan keberhasilan. WDK menyatakan bahwa jika metode EnablePDEV plug-in mengembalikan status S_OK, WDK juga harus mengalokasikan instans struktur PDEV privatnya, menginisialisasinya, dan mengembalikan alamat struktur ini dalam parameter pDevOem metode. Penghentian pemverifikasi ini terjadi ketika plug-in tidak mengembalikan struktur PDEV privat yang valid ketika dari implementasi metode EnablePDEV mengembalikan status S_OK.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh modul plug-in di %lS
  • Parameter 1-Tidak   digunakan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • HENTIKAN ID: PLUGIN_PRIVATE_PDEV_IS_NULL
  • Hentikan kode: 0000D00E
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Plug-in mengembalikan DEVMODE privat yang lebih kecil dari ukuran minimum yang diizinkan

Kemungkinan penyebabnya

DEVMODE privat yang dikembalikan oleh plug-in harus setidaknya ukuran OEM_DMEXTRAHEADER. Metode DevMode plug-in harus mengembalikan ukuran yang diperlukan untuk menyimpan anggota DEVMODE privatnya ketika dipanggil dengan mode OEMDM_SIZE. Nilai ini diatur pertama kali metode dipanggil. Metode DevMode dalam plug-in harus mengatur nilai anggota cbBufSize dalam struktur OEMDMPARAM ke jumlah byte yang diperlukan dan nilai tersebut harus lebih besar dari atau sama dengan ukuran OEM_DMEXTRAHEADER. Pemverifikasi ini berhenti terjadi ketika ukuran yang dikembalikan dalam anggota cbBufSize dalam struktur OEMDMPARAM kurang dari ukuran OEM_DMEXTRAHEADER.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh modul plug-in di %lS
  • Parameter 1-Mode   untuk panggilan balik DevMode saat ini.
  • Parameter 2-Size   dari DEVMODE privat plug-in.
  • Parameter 3  Ukuran  OEM_DMEXTRAHEADER.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: INVALID_PLUGIN_PRIVATE_DEVMODE_SIZE
  • Hentikan kode: 0000D00F
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Plug-in mengembalikan DEVMODE privat dengan ukuran yang berbeda dari ukuran yang dikembalikan oleh panggilan DevMode(OEMDM_SIZE)

Kemungkinan penyebabnya

Plug-in harus mengembalikan DEVMODE privat dengan ukuran yang sama dengan yang dikembalikan oleh panggilan DevMode dengan mode OEMDM_SIZE. Metode DevMode plug-in harus mengembalikan ukuran yang diperlukan untuk menyimpan anggota DEVMODE privatnya ketika metode DevMode dipanggil dengan mode OEMDM_SIZE. Nilai ini adalah konstanta dan diatur saat pertama kali metode dipanggil. Ini tidak boleh berubah ketika panggilan berikutnya dilakukan ke metode DevMode plug-in. Penghentian pemverifikasi ini terjadi ketika metode DevMode di plug-in mengembalikan nilai yang berbeda dari nilai yang dikembalikannya saat pertama kali dipanggil.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh modul plug-in di %lS
  • Parameter 1-Mode   untuk panggilan balik Devmode saat ini.
  • Parameter 2-Ukuran   output plug-in DEVMODE privat seperti yang ditentukan dalam pOEMDMOut.
  • Parameter 3-Ukuran   output plug-in DEVMODE privat seperti yang ditentukan dalam pOEMDMParam.
  • Parameter 4  Ukuran  DEVMODE privat plug-in seperti yang ditentukan selama panggilan OEMDM_SIZE.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIZE
  • Hentikan kode: 0000D010
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Plug-in mengembalikan tanda tangan yang tidak valid dari panggilan GetInfo(OEMGI_GETSIGNATURE)

Kemungkinan penyebabnya

Plug-in harus mengembalikan tanda tangan non-nol yang valid saat dipanggil selama panggilan GetInfo dengan mode OEMGI_GETSIGNATURE. Metode GetInfo dalam plug-in harus mengembalikan tanda tangan identifikasi empat byte yang unik. Pemverifikasi ini berhenti terjadi ketika metode GetInfo(OEMGI_GETSIGNATURE) di plug-in mengembalikan tanda tangan nol.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh modul plug-in di %lS
  • Parameter 1-Tidak   digunakan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: INVALID_PLUGIN_SIGNATURE
  • Hentikan kode: 0000D011
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Plug-in mengembalikan tanda tangan yang berbeda di DEVMODE privat daripada yang dikembalikan dari panggilan GetInfo

Kemungkinan penyebabnya

Plug-in harus mengembalikan DEVMODE privat yang berisi tanda tangan identifikasi empat byte unik yang sama dengan yang dikembalikan dengan panggilan OEMGI_GETSIGNATURE ke metode GetInfo di plug-in. Pemverifikasi ini berhenti terjadi ketika kedua tanda tangan ini tidak identik.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh modul plug-in di %lS
  • Parameter 1-Mode   untuk panggilan metode DevMode saat ini.
  • Parameter 2-Signature   seperti yang ditentukan dalam DEVMODE privat plug-in output.
  • Parameter 3-Signature   seperti yang ditentukan selama panggilan GetInfo.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIGNATURE
  • Hentikan kode: 0000D012
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Metode EnableDriver di plug-in gagal.

Kemungkinan penyebabnya

Metode EnableDriver di plug-in tidak diharapkan gagal, meskipun mungkin gagal dalam keadaan luar biasa.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh modul plug-in di %lS
  • Parameter 1-HRESULT   dikembalikan oleh EnableDriver.
  • Kode Parameter 2-Kesalahan   diatur oleh plug-in.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: ENABLEDRIVER_FAILED
  • Hentikan kode: 0000D013
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Metode EnableDriver di plug-in gagal tanpa mengatur kode kesalahan terakhir

Kemungkinan penyebabnya

Metode EnableDriver di plug-in tidak diharapkan gagal meskipun mungkin gagal dalam keadaan luar biasa. Jika gagal, kode kesalahan terakhir harus diatur dengan memanggil SetLastError. Penghentian pemverifikasi ini terjadi ketika metode EnableDriver di plug-in gagal tanpa mengatur kesalahan terakhir.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh modul plug-in di %lS
  • Parameter 1-HRESULT   dikembalikan oleh EnableDriver.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: ENABLEDRIVER_FAILED_WITHOUT_ERROR_CODE
  • Hentikan kode: 0000D014
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Driver inti yang disebut SetBandSize meskipun plug-in mengembalikan S_OK dari DriverDMS

Kemungkinan penyebabnya

Driver inti tidak diharapkan untuk memanggil SetBandSize jika plug-in mengimplementasikan metode DriverDMS dan implementasinya dari metode DriverDMS mengembalikan S_OK. Laporkan kesalahan ini ke Microsoft karena bisa menjadi masalah dalam modul driver printer inti Microsoft.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Tidak   digunakan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: INVALID_SETBANDSIZE_CALL
  • Hentikan kode: 0000D015
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Driver inti melakukan panggilan inisialisasi WritePrinter dengan parameter yang tidak valid

Kemungkinan penyebabnya

Selama panggilan inisialisasi WritePrinter, argumen pdevobj dan pBuf harus NULL dan cbBuf harus nol. Salah satu kondisi ini tidak benar ketika driver inti melakukan panggilan inisialisasi ke metode WritePrinter di plug-in. Laporkan kesalahan ini ke Microsoft karena bisa menjadi masalah dalam modul driver printer inti Microsoft.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Tidak   digunakan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: INVALID_WRITEPRINTER_INITIALIZATION_CALL
  • Hentikan kode: 0000D016
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Metode WritePrinter di plug-in gagal

Kemungkinan penyebabnya

Penghentian pemverifikasi ini terjadi ketika metode WritePrinter di plug-in gagal. Ini akan menyebabkan pekerjaan cetak dibatalkan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh modul plug-in di %lS
  • Parameter 1-HRESULT   dikembalikan oleh metode WritePrinter di plug-in.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: WRITEPRINTER_FAILED
  • Hentikan kode: 0000D017
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Pengandar inti mengirim PrintTicket yang tidak valid ke plug-in

Kemungkinan penyebabnya

Pemverifikasi ini berhenti terjadi ketika dokumen PrintTicket yang dikirim dari driver inti ke plug-in tidak sesuai dengan PrintSchema. Karena driver inti mengurai GPD/PPD driver untuk membuat PrintTicket yang dikirim ke plug-in, pemberhentian ini biasanya menunjukkan bug di GPD/PPD driver.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan ketika driver inti memanggil metode %lS plug-in
  • Parameter 1-Pesan   kesalahan yang dikembalikan oleh PTConform. Gunakan dump untuk mencadangkan pesan jika parameter ini bukan NULL.
  • Teks XML Parameter 2-PrintTicket  . Gunakan dump untuk mencadangkan XML jika parameter ini bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: INVALID_COREDRIVER_PRINTTICKET
  • Hentikan kode: 0000D018
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Plug-in mengembalikan PrintTicket yang tidak valid ke driver inti

Kemungkinan penyebabnya

Pemverifikasi ini berhenti terjadi ketika dokumen PrintTicket yang dikembalikan ke driver inti dari plug-in tidak sesuai dengan PrintSchema.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh metode %lS dalam modul plug-in di %lS
  • Parameter 1-Pesan   kesalahan yang dikembalikan oleh PTConform. Gunakan dump untuk mencadangkan pesan jika parameter ini bukan NULL.
  • Teks XML Parameter 2-PrintTicket  . Gunakan dump untuk mencadangkan XML jika parameter ini bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: INVALID_PLUGIN_PRINTTICKET
  • Hentikan kode: 0000D019
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Pengandar inti mengirim dokumen PrintCapabilities yang tidak valid ke plug-in

Kemungkinan penyebabnya

Penghentian pemverifikasi ini terjadi ketika dokumen PrintCapabilities yang dikirim dari driver inti ke plug-in tidak sesuai dengan PrintSchema. Laporkan kesalahan ini ke Microsoft karena bisa menjadi masalah dalam modul driver printer inti Microsoft.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan ketika driver inti memanggil metode %lS plug-in
  • Parameter 1-Pesan   kesalahan yang dikembalikan oleh PTConform. Gunakan dump untuk mencadangkan pesan jika parameter ini bukan NULL.
  • Parameter 2-PrintCapabilities   teks XML. Gunakan dump untuk mencadangkan XML jika parameter ini bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: INVALID_COREDRIVER_PRINTCAPABILITIES
  • Hentikan kode: 0000D01A
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Plug-in mengembalikan dokumen PrintCapabilities yang tidak valid ke driver inti

Kemungkinan penyebabnya

Penghentian pemverifikasi ini terjadi ketika dokumen PrintCapabilities yang dikembalikan ke driver inti dari plug-in tidak sesuai dengan PrintSchema.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh metode %lS dalam modul plug-in di %lS
  • Parameter 1-Pesan   kesalahan yang dikembalikan oleh PTConform. Gunakan dump untuk mencadangkan pesan jika parameter ini bukan NULL.
  • Parameter 2-PrintCapabilities   teks XML. Gunakan dump untuk mencadangkan XML jika parameter ini bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: INVALID_PLUGIN_PRINTCAPABILITIES
  • Hentikan kode: 0000D01B
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

PTConform mengalami kesalahan tak terduga

Kemungkinan penyebabnya

Pemverifikasi ini berhenti terjadi ketika PrintVerifier mengalami kesalahan tak terduga saat mencoba memverifikasi bahwa PrintTicket/PrintCapabilities sesuai dengan PrintSchema. Laporkan kesalahan ini ke Microsoft karena bisa menjadi masalah di PrintVerifier.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Tidak   digunakan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: PTCONFORM_UNEXPECTED_ERROR
  • Hentikan kode: 0000D01C
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Filter cetak memanggil antarmuka manajer alur dengan nilai argumen yang tidak valid

Kemungkinan penyebabnya

Penghentian pemverifikasi ini terjadi ketika filter cetak memanggil metode alur dengan nilai argumen yang salah. Gunakan jejak tumpukan untuk menemukan nama DLL filter cetak.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Metode %s : Nilai tidak valid untuk argumen %s.
  • PARAMETER 1-Print   Filter GUID. Gunakan dd untuk mencadangkannya jika parameter ini bukan NULL.
  • Nilai Parameter 2-Argumen  .
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: FILTER_INVALID_ARGUMENT
  • Hentikan kode: 0000D01D
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencetak panggilan filter ke IPrintPipelinePropertyBag menimpa atau menghapus properti umum

Kemungkinan penyebabnya

Penghentian pemverifikasi ini terjadi ketika filter cetak berubah atau menghapus properti umum dari tas properti alur cetak.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Metode %s : Menimpa properti umum %s
  • PARAMETER 1-Print   Filter GUID. Gunakan dd untuk mencadangkannya jika parameter ini bukan NULL.
  • Parameter 2-Nilai   properti (varian).
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: FILTER_PROPERTY_BAG_INVALID_CHANGE
  • Hentikan kode: 0000D01E
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencetak panggilan filter antarmuka manajer alur tidak berurutan

Kemungkinan penyebabnya

Pemverifikasi ini berhenti terjadi ketika filter cetak memanggil metode antarmuka manajer alur dalam urutan yang tidak terduga.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Urutan panggilan yang salah untuk antarmuka %s : %s
  • PARAMETER 1-Print   Filter GUID. Gunakan dd untuk mencadangkannya jika parameter ini bukan NULL.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: FILTER_INVALID_CALL_ORDER
  • Hentikan kode: 0000D01F
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Filter cetak memiliki ketidakcocokan panggilan AddRef/Release ke antarmuka manajer alur

Kemungkinan penyebabnya

Penghentian pemverifikasi ini terjadi ketika filter cetak salah mengelola jumlah referensi antarmuka manajer alur.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Jumlah ref antarmuka %s adalah %d, %s yang diharapkan.
  • PARAMETER 1-Print   Filter GUID. Gunakan dd untuk mencadangkannya jika parameter ini bukan NULL.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: FILTER_REFCOUNT_MISMATCH
  • Hentikan kode: 0000D020
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencetak panggilan filter ke metode antarmuka manajer alur tidak diharapkan

Kemungkinan penyebabnya

Pemverifikasi ini berhenti terjadi ketika filter cetak melakukan panggilan yang tidak perlu atau tidak terduga ke metode antarmuka alur. Misalnya, jika filter cetak melakukan panggilan kedua ke IPrintWriteStream::Close.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Metode antarmuka %s : %s
  • PARAMETER 1-Print   Filter GUID. Gunakan dd untuk mencadangkannya jika parameter ini bukan NULL.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: FILTER_UNEXPECTED_CALL
  • Hentikan kode: 0000D021
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Manajer alur memanggil metode antarmuka filter cetak di luar urutan

Kemungkinan penyebabnya

Penghentian pemverifikasi ini terjadi ketika manajer alur salah memanggil metode antarmuka filter cetak. Laporkan kesalahan ini ke Microsoft karena bisa menjadi masalah dalam layanan alur filter cetak.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Urutan panggilan tidak valid ke Filter Cetak : %s
  • PARAMETER 1-Print   Filter GUID. Gunakan dd untuk mencadangkannya jika parameter ini bukan NULL.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: PIPELINE_INVALID_CALL_ORDER
  • Hentikan kode: 0000D022
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Manajer alur memanggil metode antarmuka filter cetak dengan nilai argumen yang tidak valid

Kemungkinan penyebabnya

Penghentian pemverifikasi ini terjadi ketika manajer alur memanggil antarmuka filter cetak dengan nilai argumen yang tidak valid. Laporkan kesalahan ini ke Microsoft karena bisa menjadi masalah dalam layanan alur filter cetak.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Metode %s: %s
  • PARAMETER 1-Print   Filter GUID. Gunakan dd untuk mencadangkannya jika parameter ini bukan NULL.
  • Nilai Parameter 2-Argumen  .
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: PIPELINE_INVALID_INPUT_ARGUMENT
  • Hentikan kode: 0000D023
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Manajer alur mengembalikan nilai yang tidak valid untuk mencetak filter

Kemungkinan penyebabnya

Penghentian pemverifikasi ini terjadi ketika manajer alur mengembalikan nilai yang tidak valid ke filter cetak. Laporkan kesalahan ini ke Microsoft karena bisa menjadi masalah dalam layanan alur filter cetak.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Metode %s: %s
  • PARAMETER 1-Print   Filter GUID. Gunakan dd untuk mencadangkannya jika parameter ini bukan NULL.
  • Parameter 2-Nilai  .
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: PIPELINE_INVALID_OUTPUT_ARGUMENT
  • Hentikan kode: 0000D024
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Panggilan ke pengandar pencetak mengubah konteks keamanan.

Kemungkinan penyebabnya

Pemberhentian ini biasanya terjadi ketika driver cetak memanggil RevertToSelf() atau RevertToPrinterSelf() tetapi tidak mengubah konteks keamanan kembali untuk meniru pengguna dengan memanggil ImpersonatePrinterClient(). Ini tidak diperbolehkan dan perilaku penampung cetak tidak ditentukan setelah ini terjadi. Ini juga dapat menciptakan kerentanan keamanan dan memungkinkan elevasi jenis serangan hak istimewa yang diautentikasi dari jarak jauh.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh metode '%lS' dalam modul plug-in di '%lS'
  • Parameter 1-Nama   akun pada entri driver. Ketik 'du address' untuk mencadangkannya jika bukan NULL.
  • Parameter 2-Nama   akun saat driver keluar. Ketik 'du address' untuk mencadangkannya jika bukan NULL.
  • Parameter 3-Token   keamanan pada entri driver
  • Parameter 4-Token   keamanan saat keluar dari driver

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: SECURITY_CONTEXT_CHANGED_BY_A_PRINT_DRIVER_CALL
  • Hentikan kode: 0000D025
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Filter cetak mengirim PrintTicket yang tidak valid ke manajer alur

Kemungkinan penyebabnya

Pemverifikasi ini berhenti terjadi ketika bagian IPrintTicketPart dikirim ke metode SetPrintTicket tetapi kontennya tidak sesuai dengan PrintSchema.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini berada dalam metode %lS. Gunakan GUID untuk mengidentifikasi filter Cetak.
  • PARAMETER 1-Print   Filter GUID. Gunakan dd untuk mencadangkannya jika parameter ini bukan NULL.
  • Parameter 2-Pesan   kesalahan yang dikembalikan oleh PTConform. Gunakan dump untuk mencadangkan pesan jika parameter ini bukan NULL.
  • Teks XML Parameter 3-PrintTicket  . Gunakan dump untuk mencadangkan XML jika parameter ini bukan NULL.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: INVALID_FILTER_PRINTTICKET
  • Hentikan kode: 0000D026
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Filter cetak menerima PrintTicket yang tidak valid dari manajer alur

Kemungkinan penyebabnya

Penghentian pemverifikasi ini terjadi ketika bagian IPrintTicketPart diterima dari filter Cetak melalui metode GetPrintTicket tetapi kontennya tidak sesuai dengan PrintSchema.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini berada dalam metode %lS. Gunakan GUID untuk mengidentifikasi filter Cetak.
  • PARAMETER 1-Print   Filter GUID. Gunakan dd untuk mencadangkannya jika parameter ini bukan NULL.
  • Parameter 2-Pesan   kesalahan yang dikembalikan oleh PTConform. Gunakan dump untuk mencadangkan pesan jika parameter ini bukan NULL.
  • Teks XML Parameter 3-PrintTicket  . Gunakan dump untuk mencadangkan XML jika parameter ini bukan NULL.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: INVALID_PIPELINE_PRINTTICKET
  • Hentikan kode: 0000D027
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Membongkar DLL pengandar cetak dengan panggilan balik COM aktif.

Kemungkinan penyebabnya

Jumlah referensi positif pada antarmuka COM terdeteksi saat modul target dibongkar. Mungkin disebabkan oleh implementasi ekspor DllCanUnloadNow yang salah dalam modul atau penghitungan referensi yang salah.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Penghentian pemverifikasi ini disebabkan oleh pembongkaran modul %lS saat sistem masih menyimpan penunjuk %lS ke dalamnya.
  • Alamat antarmuka Parameter 1-COM  .
  • Pelacakan Parameter 2-Stack   tempat panggilan balik disediakan. Gunakan dps untuk mencadangkan jejak tumpukan jika bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: DLL_PREMATURE_UNLOAD
  • Hentikan kode: 0000D028
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencoba menggunakan antarmuka COM yang dirilis

Kemungkinan penyebabnya

Antarmuka COM digunakan setelah dirilis. Untuk memecahkan masalah penghentian ini: - Buang jejak tumpukan saat ini dengan menggunakan perintah 'k' di debugger untuk mengidentifikasi rutinitas yang mencoba menggunakan antarmuka yang dirilis. - Buang jejak tumpukan rutinitas yang melepaskannya dengan menggunakan perintah dps dengan parameter kedua berhenti jika tersedia.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - Penghentian pemverifikasi ini disebabkan oleh %lS antarmuka yang digunakan setelah rilis.
  • Alamat antarmuka Parameter 1-COM  .
  • Jejak Parameter 2-Stack   dari panggilan Rilis saat jumlah referensi masuk ke nol. Gunakan dps untuk mencadangkan jejak tumpukan jika bukan NULL.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: COM_INTERFACE_ALREADY_RELEASED
  • Hentikan kode: 0000D029
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Driver cetak yang disebut ExitThread

Kemungkinan penyebabnya

Modul driver cetak yang disebut ExitThread. Ketika modul driver cetak memanggil ExitThread, utas keluar sebelum destruktor dapat dipanggil atau pembersihan otomatis lainnya dapat dilakukan. Hal ini dapat menyebabkan perilaku yang tidak ditentukan. Oleh karena itu, driver cetak harus selalu kembali dari fungsi utasnya. Untuk memecahkan masalah penghentian ini: Buang jejak tumpukan saat ini dengan menggunakan perintah 'k' di debugger untuk mengidentifikasi rutinitas yang memanggil ExitThread.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Tidak   digunakan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: DRIVER_CALLED_EXITTHREAD
  • Hentikan kode: 0000D02A
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Driver cetak yang disebut TerminateThread

Kemungkinan penyebabnya

Modul driver cetak yang disebut TerminateThread. TerminateThread digunakan untuk menyebabkan utas keluar. Ketika ini terjadi, utas target tidak memiliki kesempatan untuk menjalankan kode mode pengguna apa pun. DLL yang dilampirkan ke utas tidak diberi tahu bahwa utas dihentikan. Sistem membebaskan tumpukan awal utas. TerminateThread adalah fungsi berbahaya yang hanya boleh digunakan dalam kasus yang paling ekstrem. Misalnya, TerminateThread dapat mengakibatkan masalah berikut: - Jika utas target memiliki bagian penting, bagian penting tidak akan dirilis. - Jika utas target mengalokasikan memori dari timbunan, kunci timbunan tidak akan dilepaskan. - Jika utas target menjalankan panggilan kernel32 tertentu ketika dihentikan, status kernel32 untuk proses utas bisa tidak konsisten. - Jika utas target memanipulasi status global DLL bersama, status DLL dapat dihancurkan, mempengaruhi pengguna lain dari DLL. Untuk memecahkan masalah penghentian ini: Buang jejak tumpukan saat ini dengan menggunakan perintah 'k' di debugger untuk mengidentifikasi modul dan rutinitas yang memanggil TerminateThread.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Tidak   digunakan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: DRIVER_CALLED_TERMINATETHREAD
  • Hentikan kode: 0000D02B
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Filter cetak mengubah jenis apartemen COM untuk utas saat ini.

Kemungkinan penyebabnya

Pemverifikasi ini berhenti terjadi ketika filter cetak mengubah jenis apartemen COM di salah satu metodenya (InitializeFilter, StartOperation, atau ShutdownOperation). Gunakan perintah 'ln poi(<Param1>)' di debugger untuk mengidentifikasi nama DLL filter cetak.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Penghentian pemverifikasi ini disebabkan oleh metode %lS filter cetak yang mengubah tipe apartemen COM dari %lS(%d) menjadi %lS(%d).
  • Parameter 1-Filter   penunjuk antarmuka. Gunakan 'ln poi(<Param1>)' untuk menemukan filter.
  • Parameter 2-Jenis   apartemen yang diharapkan
  • Parameter 3-Jenis   apartemen aktual
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: COM_APARTMENT_TYPE_CHANGED
  • Hentikan kode: 0000D02C
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

COM tidak diinisialisasi untuk utas saat ini setelah panggilan untuk mencetak metode filter.

Kemungkinan penyebabnya

Penghentian pemverifikasi ini terjadi ketika filter cetak memiliki panggilan CoInitialize[Ex] dan CoUninitialize yang tidak seimbang. Ini bisa disebabkan oleh kegagalan pengembalian coInitialize[Ex] secara tak terduga, seperti ketika jenis apartemen permintaan tidak cocok dengan jenis utas saat ini. Gunakan perintah 'ln poi(<Param1>)' di debugger untuk mengidentifikasi nama DLL filter cetak.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Penghentian pemverifikasi ini kemungkinan disebabkan oleh metode %lS filter cetak yang memanggil CoUninitialize COM tanpa Keberhasilan coInitialize[Ex] yang sesuai.
  • Parameter 1-Filter   penunjuk antarmuka. Gunakan 'ln poi(<value>)' untuk menemukan filter.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: COM_NOT_INITIALIZED
  • Hentikan kode: 0000D02D
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Driver cetak memiliki ketidakcocokan panggilan AddRef/Rilis Dokumen XML PT/PC.

Kemungkinan penyebabnya

Penghentian pemverifikasi ini terjadi ketika driver cetak salah mengelola jumlah referensi Dokumen XML (misalnya, PrintTicket atau PrintCapabilities). Jumlah referensi tidak diharapkan diubah oleh panggilan metode dan kemungkinan akan menyebabkan kebocoran dan/atau bagian penting tanpa induk di DOKUMEN XML.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  Setelah panggilan metode %lS, %lS jumlah ref Dokumen XML adalah %d, diharapkan %d.
  • Parameter 1-Nama   panggilan metode yang menyinggung. Jika tidak NULL, Gunakan 'du' untuk menampilkan ini.
  • Parameter 2   Jenis Dokumen XML. Jika tidak NULL, Gunakan 'du' untuk menampilkan ini.
  • Parameter 3-Jumlah   referensi saat ini.
  • Parameter 4-Jumlah   referensi yang diharapkan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • Hentikan ID: XML_DOM_REFCOUNT_CHANGED
  • Hentikan kode: 0000D02E
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

FatalExit dipanggil

Kemungkinan penyebabnya

FatalExit dipanggil. Ini adalah bentuk penghentian abnormal yang dapat menyebabkan pemverifikasi lain berhenti dilaporkan (misalnya kebocoran), tetapi tidak ada tindakan korektif yang mungkin (yaitu, berhenti tidak dapat diandalkan dan berisik). Untuk memecahkan masalah penghentian ini: Buang jejak tumpukan saat ini dengan menggunakan perintah 'k' di debugger untuk mengidentifikasi modul dan rutinitas yang memanggil FatalExit.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Kode   keluar.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Uji: PrintDriver
  • HENTIKAN ID: FATALEXIT
  • Hentikan kode: 0000D02F
  • Tingkat keparahan: Info
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Lihat Juga

Pemverifikasi Aplikasi - Hentikan Kode dan Definisi

Pemverifikasi Aplikasi - Gambaran Umum

Pemverifikasi Aplikasi - Fitur

Pemverifikasi Aplikasi - Aplikasi Pengujian

Pemverifikasi Aplikasi - Pengujian dalam Pemverifikasi Aplikasi

Pemverifikasi Aplikasi - Debugging Pemverifikasi Aplikasi Berhenti

Pemverifikasi Aplikasi - Pertanyaan yang Sering Diajukan