Uygulama Doğrulayıcı - Durdurma Kodları - Yazdırma

Aşağıdaki durdurma kodları bu test kümesinde yer alır.

Sızdırılan yazıcı tutamacı algılandı

Olası neden

Uygulama sonlandırıldığında açık bir yazıcı tanıtıcısı algılandı. Büyük olasılıkla, oluşturma iş parçacığı yazıcı tutamacını kapatmak için ClosePrinter() öğesini çağırmadı. Bu durdurma sorunlarını gidermek için, yığın izlemesini sağlamak için bu doğrulayıcı durağının ikinci parametresini kullanarak yazıcı tutamacını açan iş parçacığını belirleyin. Hata ayıklayıcıdaki dps komutunu kullanarak yığın izlemesinin dökümünü alın. vfPrint adlı ilk winspool olmayan ve vfPrint olmayan modül adını bulun! VfHookOpenPrinter* veya vfPrint! VfHookAddPrinter* - Bu genellikle listedeki 4. veya 6. yığın çerçevesidir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Yazıcı tutamacı sızdırılıyor.
  • Parametre 2 - Başlatma yığını izlemesi. Bu parametre NULL değilse yığının dökümünü almak için dps kullanın.
  • Parametre 3 - Tanıtıcıyı açan iş parçacığının iş parçacığı kimliği.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: LEAKED_PRINTER_HANDLE
  • Durdurma kodu: 0000A000
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Sızdırılan yazıcı değişikliği bildirim tutamacı algılandı

Olası neden

Uygulamadan çıkıldığında kapatılmayan bir yazıcı değişiklik bildirimi tanıtıcısı algılandı. Büyük olasılıkla tanıtıcıyı açan iş parçacığı, iş parçacığından çıkmadan önce tanıtıcıyı kapatmak için FindClosePrinterChangeNotification() çağrısı yapmadı. Bu durdurma sorununu gidermek için yazıcı değişiklik bildirimi tutamacını açan iş parçacığını belirleyin: Bu durağın ikinci parametresi yığın adresini sağlar. Yığın izlemesinin dökümünü almak için dps komutunu kullanın. vfPrint adlı ilk winspool olmayan ve vfPrint olmayan modül adını bulun! VfHookFindFirstPrinterChangeNotification. Bu genellikle 4. yığın çerçevesinde bulunur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Yazıcı değişikliği bildirim tutamacı sızdırılıyor.
  • Parametre 2 - Başlatma yığını izlemesi. NULL değilse yığın izlemesinin dökümünü almak için dps kullanın.
  • Parametre 3 - Bunu kullanan son iş parçacığının iş parçacığı kimliği.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: LEAKED_PRINTER_CHANGE_NOTIFICATION_HANDLE
  • Durdurma kodu: 0000A001
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Sızdırılan PRINTER_NOTIFY_INFO algılandı

Olası neden

Programdan çıkıldığında serbest bırakılmış bir PRINTER_NOTIFY_INFO nesnesi algılandı. Büyük olasılıkla, çıkıştan önce FreePrinterNotifyInfo() çağrılarak serbest olması gerekir. Bu durdurma sorununu gidermek için: Bu doğrulayıcı durağının ikinci parametresini kullanarak PRINTER_NOTIFY_INFO nesnesini kendi adına ayırmak için winspool adlı yordamı belirleyin. Hata ayıklayıcıda dps komutunu kullanarak başlatma yığını izlemesinin dökümünü alın. vfPrint adlı ilk winspool olmayan ve vfPrint olmayan modül adını bulun! VfHookFindNextPrinterChangeNotification. Bu yordam genellikle 3. yığın çerçevesinde bulunur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Sızdırılan PRINTER_NOTIFY_INFO nesnesinin işaretçisi.
  • Parametre 2 - Başlatma yığını izlemesi. NULL değilse yığın izlemesinin dökümünü almak için dps kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: LEAKED_PPRINTER_NOTIFY_INFO
  • Durdurma kodu: 0000A002
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Yazıcı tutamacı kullanılırken yarış durumu algılandı

Olası neden

Yazıcı tutamacı birden çok iş parçacığında eşzamanlı olarak kullanılıyor. Yazıcı tutamaçları iş parçacığı açısından güvenli değildir. Bu, birden çok iş parçacığında yazıcı tutamacının aynı anda kullanılmasına uygulama düzeyinde eşitleme olmadan, tanıtıcıya erişimi güvenli bir şekilde koordine etmek için izin verilmediği anlamına gelir. Uygulamanın her iş parçacığında ayrı bir yazıcı tanıtıcısı açması veya Win32 eşitleme API'sini kullanarak yazıcı tanıtıcısına özel eşitleme erişimi sağlaması gerekir. Win32 eşitleme API'sinin açıklandığı yer: https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Yazıcı tanıtıcısına erişiliyor.
  • Parametre 2 - Geçerli iş parçacığı kimliği.
  • Parametre 3 - Eşzamanlı iş parçacığının iş parçacığı kimliği.
  • Parametre 4 - Eşzamanlılık sayısı.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: MULTITHREADED_ACCESS_TO_PRINTER_HANDLE
  • Durdurma kodu: 0000A003
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Algılanan bir yazıcı tutamacıyla olası çok iş parçacıklı erişim

Olası neden

Yazıcı tutamacı, onu oluşturan iş parçacığından farklı bir iş parçacığında kullanıldı. Yazıcı tutamaçları iş parçacığı açısından güvenli değildir. Bu, birden çok iş parçacığında yazıcı tutamacının aynı anda kullanılmasına uygulama düzeyinde eşitleme olmadan, tanıtıcıya erişimi güvenli bir şekilde koordine etmek için izin verilmediği anlamına gelir. Uygulamanın her iş parçacığında ayrı bir yazıcı tanıtıcısı açması veya Win32 eşitleme API'sini kullanarak yazıcı tanıtıcısına özel eşitleme erişimi sağlaması gerekir. Win32 eşitleme API'sinin açıklandığı yer: https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Yazıcı tanıtıcısına erişiliyor.
  • Parametre 2 - Başlatan iş parçacığının iş parçacığı kimliği.
  • Parametre 3 - Başlatmanın yığın izlemesi.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: PRINTER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
  • Durdurma kodu: 0000A004
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: Hayır
  • Geri iz oluşturma: Hayır

Kapalı yazıcı tutamacını kullanmayı deneme

Olası neden

Yazıcı tutamacı kapatıldıktan sonra kullanıldı. Kapalı yazıcı tutamacını kullanmaya çalışan yordamı belirlemek için, hata ayıklayıcıda 'k' komutunu kullanarak geçerli yığın izlemesini döküm edin. Tanıtıcıyı kapatan yordamın yığın izlemesinin dökümünü almak için, durdurmanın ikinci parametresiyle dps komutunu kullanın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Yazıcı tanıtıcısına erişiliyor.
  • Parametre 2 - Kapanışın yığın izlemesi. NULL değilse yığın izlemesinin dökümünü almak için dps kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: PRINTER_HANDLE_ALREADY_CLOSED
  • Durdurma kodu: 0000A005
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Bilinmeyen bir yazıcı tutamacını kullanmayı deneme

Olası neden

OpenPrinterA, OpenPrinterW, OpenPrinter2W (Windows Vista'da), AddPrinterA veya AddPrinterW çağrılarak açılmamış bir yazıcı tanıtıcısı kullanılmaya çalışıldı. Bu eylemi deneme yordamının yığın izlemesini görmek için hata ayıklayıcıda 'k' komutunu kullanın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Yazıcı tanıtıcısına erişiliyor.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: INVALID_PRINTER_HANDLE
  • Durdurma kodu: 0000A006
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Kapalı yazıcı değişiklik bildirimi tutamacını kullanmayı deneme

Olası neden

Yazıcı değişikliği bildirim tutamacı kapatıldıktan sonra kullanıldı. Kapalı yazıcı değişikliği bildirim tutamacını kullanmaya çalışan yordamı görmek için, hata ayıklayıcıda 'k' komutunu kullanarak geçerli yığın izlemesinin dökümünü alın. Tanıtıcıyı kapatan yordamın yığın izlemesinin dökümünü almak için, durdurmanın ikinci parametresiyle dps komutunu kullanın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Yazıcı değişikliği bildirim tutamacıyla erişiliyor.
  • Parametre 2 - Kapanışın yığın izlemesi. NULL değilse yığın izlemesinin dökümünü almak için dps kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: PRINTER_CHANGE_NOTIFICATION_HANDLE_ALREADY_CLOSED
  • Durdurma kodu: 0000A007
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Geçersiz bir yazıcı değişikliği bildirim tutamacını kullanmayı deneme

Olası neden

FindFirstPrinterChangeNotification Win32 API işleviyle açılmayan bir tanıtıcı, yazıcı değişikliği bildirim tutamacı olarak geçirildi. Bu eylemi deneme yordamının yığın izlemesini görmek için hata ayıklayıcıda 'k' komutunu kullanın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Yazıcı değişikliği bildirim tutamacıyla erişiliyor.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: UNKNOWN_PRINTER_CHANGE_NOTIFICATION_HANDLE
  • Durdurma kodu: 0000A008
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Serbest PRINTER_NOTIFY_INFO nesnesi kullanmayı deneme

Olası neden

Bir PRINTER_NOTIFY_INFO nesnesi serbest ayrıldıktan sonra kullanıldı. Serbest PRINTER_NOTIFY_INFO nesnesini kullanmaya çalışan yordamı görmek için, hata ayıklayıcıda 'k' komutunu kullanarak geçerli yığın izlemesinin dökümünü alın. Tanıtıcıyı kapatan yordamın yığın izlemesinin dökümünü almak için, durdurmanın ikinci parametresiyle dps komutunu kullanın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Erişilmekte olan PRINTER_NOTIFY_INFO adresi.
  • Parametre 2 - Kapanışın yığın izlemesi. NULL değilse yığın izlemesinin dökümünü almak için dps kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: PRINTER_NOTIFY_INFO_ALREADY_FREED
  • Durdurma kodu: 0000A009
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Geçersiz bir PRINTER_NOTIFY_INFO nesnesi kullanmayı deneme

Olası neden

PRINTER_NOTIFY_INFO nesnesi FindNextPrinterChangeNotification Win32 API işlevi tarafından açılmadı. Bu eylemi deneme yordamının yığın izlemesini görmek için hata ayıklayıcıda 'k' komutunu kullanın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Erişilmekte olan PRINTER_NOTIFY_INFO adresi.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: INVALID_PRINTER_NOTIFY_INFO
  • Durdurma kodu: 0000A00A
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Çok fazla açık yazıcı tutamacı

Olası neden

Çok fazla yazıcı tutamacı açıldı. Kaynak sızıntısı olabilir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Açık olan yazıcı tutamaçlarının sayısı.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: TOO_MANY_OPENED_PRINTER_HANDLES
  • Durdurma kodu: 0000A00B
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

OpenPrinter2W, Windows'un önceki bir sürümünün winspool.drv sitesinden dışarı aktarılmış gibi görünüyor

Olası neden

Unknown. Bu hatayı Microsoft'a bildirin.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Kullanılmaz.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: WINSPOOL_OPENPRINTER2W_EXPORTED_ON_PRE_VISTA_OS
  • Durdurma kodu: 0000A00C
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Çok fazla açık PrintTicket sağlayıcı tanıtıcısı (HPTPROVIDER)

Olası neden

PTOpenProvider(Ex) çağrılarak çok fazla PrintTicket sağlayıcı tanıtıcısı açıldı. Bu, tanıtıcı artık gerekli olmadığında PTCloseProvider'ı çağırmama ve kaynak sızıntısı oluşturma işleminin sonucu olabilir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Açık olan PrintTicket sağlayıcı tanıtıcılarının sayısı.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: TOO_MANY_OPENED_PRINT_TICKET_PROVIDER_HANDLES
  • Durdurma kodu: 0000A00D
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Kapalı bir PrintTicket sağlayıcı tanıtıcısını (HPTPROVIDER) kullanmayı deneme

Olası neden

PrintTicket sağlayıcı tanıtıcısı serbest kaldıktan sonra kullanıldı. Kapalı PrintTicket sağlayıcı işleyicisini kullanmaya çalışan yordamı görmek için, hata ayıklayıcıda 'k' komutunu kullanarak geçerli yığın izlemesinin dökümünü alın. Tanıtıcıyı kapatan yordamın yığın izlemesinin dökümünü almak için, durdurmanın ikinci parametresiyle dps komutunu kullanın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - HPTPROVIDER tanıtıcısına erişiliyor.
  • Parametre 2 - Kapanışın yığın izlemesi. NULL değilse yığın izlemesinin dökümünü almak için dps kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: PRINT_TICKET_PROVIDER_HANDLE_ALREADY_CLOSED
  • Durdurma kodu: 0000A00E
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Bilinmeyen bir PrintTicket sağlayıcı tanıtıcısını (HPTPROVIDER) kullanmayı deneme

Olası neden

PTOpenProvider veya PTOpenProviderEx çağrılarak açılmayan bir PrintTicket sağlayıcı tanıtıcısı kullanıldı.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - HPTPROVIDER tanıtıcısına erişiliyor.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: UNKNOWN_PRINT_TICKET_PROVIDER_HANDLE
  • Durdurma kodu: 0000A00F
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

PrintTicket sağlayıcı tanıtıcısı kullanılırken yarış durumu algılandı

Olası neden

PrintTicket sağlayıcı tanıtıcısı birden çok iş parçacığında eşzamanlı olarak kullanılıyordu. Bunun için tanıtıcıya erişimin uygulama düzeyinde eşitlenmesi gerekir. PrintTicket sağlayıcı tanıtıcıları iş parçacığı güvenli değildir, bu da bir PrintTicket sağlayıcı tanıtıcısının birden çok iş parçacığında aynı anda kullanılmasına izin verilmediği anlamına gelir. Bunun yerine, uygulamanın her iş parçacığında ayrı bir PrintTicket sağlayıcı tanıtıcısı açması veya Win32 eşitleme API'sini kullanarak PrintTicket sağlayıcı tanıtıcısına özel eşitleme erişimi sağlaması gerekir. Win32 eşitleme API'sinin açıklandığı yer: https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - PrintTicket sağlayıcı tanıtıcısına erişiliyor.
  • Parametre 2 - Geçerli iş parçacığı kimliği.
  • Parametre 3 - Eşzamanlı iş parçacığının iş parçacığı kimliği.
  • Parametre 4 - Eşzamanlılık sayısı.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: MULTITHREADED_ACCESS_TO_PRINT_TICKET_PROVIDER_HANDLE
  • Durdurma kodu: 0000A010
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

PrintTicket sağlayıcı tanıtıcısına olası çok iş parçacıklı erişim algılandı

Olası neden

Bu, PrintTicket sağlayıcı tanıtıcısının onu oluşturan iş parçacığından farklı bir iş parçacığında kullanıldığına ilişkin bir uyarıdır. Bunun için tanıtıcıya güvenli bir şekilde erişmek için uygulama düzeyinde eşitleme gerekebilir. PrintTicket sağlayıcı tanıtıcıları iş parçacığı güvenli değildir, bu da bir PrintTicket sağlayıcı tanıtıcısının birden çok iş parçacığında aynı anda kullanılmasına izin verilmediği anlamına gelir. Bunun yerine, uygulamanın her iş parçacığında ayrı bir PrintTicket sağlayıcı tanıtıcısı açması veya Win32 eşitleme API'sini kullanarak PrintTicket sağlayıcı tanıtıcısına özel eşitleme erişimi sağlaması gerekir. Win32 eşitleme API'sinin açıklandığı yer: https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - PrintTicket sağlayıcı tanıtıcısına erişiliyor.
  • Parametre 2 - Başlatan iş parçacığının iş parçacığı kimliği.
  • Parametre 3 - Başlatmanın yığın izlemesi.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: PRINT_TICKET_PROVIDER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
  • Durdurma kodu: 0000A011
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Sızdırılan PrintTicket sağlayıcı tanıtıcısı algılandı

Olası neden

İş parçacığından çıkıldığında açık bir PrintTicket sağlayıcı tanıtıcısı algılandı. Oluşturma yordamı, çıkmadan önce kapatmak için PTCloseProvider() olarak adlandırılmamış olabilir. Bu durdurma sorunlarını gidermek için, yığın izlemesini sağlamak için bu doğrulayıcı durağının ikinci parametresini kullanarak PrintTicket sağlayıcı tanıtıcısını açan iş parçacığını belirleyin. Hata ayıklayıcıdaki dps komutunu kullanarak yığın izlemesinin dökümünü alın. vfPrint adlı ilk prntvpt ve non-vfPrint modül adını bulun! VfPTOpenProvider veya vfPrint! VfPTOpenProviderEx - Bu genellikle listedeki 4. veya 6. yığın çerçevesidir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - PrintTicket sağlayıcı tanıtıcısı sızdırılıyor.
  • Parametre 2 - Başlatma yığını izlemesi. NULL değilse yığın izlemesinin dökümünü almak için dps kullanın.
  • Parametre 3 - Tanıtıcıyı açan iş parçacığının iş parçacığı kimliği.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: LEAKED_PRINT_TICKET_PROVIDER_HANDLE
  • Durdurma kodu: 0000A012
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Çok fazla açık yazıcı değişiklik bildirimi tutamacı

Olası neden

Çok fazla yazıcı değişiklik bildirimi tutamacı açıldı. Kaynak sızıntısı olabilir. Yaygın kaynak sızıntılarından biri, bir yordamın yazıcı değişiklik bildirim tutamacını açıp kapatmamasıdır.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Açık durumdaki yazıcı değişikliği bildirim tutamaçlarının sayısı.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: TOO_MANY_OPENED_PRINTER_CHANGE_NOTIFICATION_HANDLES
  • Durdurma kodu: 0000A013
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Çok fazla açık PRINTER_NOTIFY_INFO nesnesi

Olası neden

Çok fazla PRINTER_NOTIFY_INFO nesnesi açıldı. Kaynak sızıntısı olabilir. Yaygın kaynak sızıntılarından biri, bir yordamın bir PRINTER_NOTIFY_INFO nesnesini açıp kapatmamasıdır.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Açık durumdaki PRINTER_NOTIFY_INFO nesne sayısı.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: TOO_MANY_OPENED_PRINTER_NOTIFY_INFO_OBJECTS
  • Durdurma kodu: 0000A014
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Geçersiz bir PrintTicket kullanmayı deneme

Olası neden

Bu doğrulayıcı durağı, uygulama geçersiz bir PrintTicket ile bir PrintTicket yöntemi çağırdığında oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Uygulama geçersiz bir PrintTicket ile %lS yöntemini çağırdığında bu doğrulayıcı durmasına neden oldu
  • Parametre 1 - PTConform tarafından döndürülen hata iletileri. Bu parametre NULL değilse iletinin dökümünü almak için du kullanın.
  • Parametre 2 - PrintTicket XML metni. Bu parametre NULL değilse XML'nin dökümünü almak için du kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: INVALID_APPLICATION_PRINTTICKET
  • Durdurma kodu: 0000A015
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Geçersiz bir PrintCapabilities belgesi kullanmayı deneme

Olası neden

Bu doğrulayıcı durağı, uygulama geçersiz bir PrintCapabilities belgesine sahip bir PrintTicket yöntemi çağırdığında oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durağı, uygulama geçersiz bir PrintCapabilities belgesine sahip %lS yöntemini çağırdığında oluştu
  • Parametre 1 - PTConform tarafından döndürülen hata iletileri. Bu parametre NULL değilse iletinin dökümünü almak için du kullanın.
  • Parametre 2 - PrintCapabilities XML metni. Bu parametre NULL değilse XML'nin dökümünü almak için du kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: INVALID_APPLICATION_PRINTCAPABILITIES
  • Durdurma kodu: 0000A016
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

PrintTicket yöntemine geçersiz bir NULL bağımsız değişkeni geçirildi

Olası neden

Bu doğrulayıcı durağı, uygulama geçersiz bir NULL bağımsız değişkenine sahip bir PrintTicket yöntemini çağırdığında oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Uygulama NULL %lS bağımsız değişkeniyle %lS yöntemini çağırdığında bu doğrulayıcı durmasına neden oldu
  • Parametre 1 - Kullanılmaz.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: PRINTTICKET_API_INVALID_NULL_ARGUMENT
  • Durdurma kodu: 0000A017
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

PTConform beklenmeyen bir hatayla karşılaştı

Olası neden

PrintTicket/PrintCapabilities öğesinin PrintSchema'ya uygun olduğunu doğrulamaya çalışırken PrintVerifier beklenmeyen bir hatayla karşılaştığında bu doğrulayıcı durdurması oluşur. PrintVerifier'da bir sorun olabileceğinden bu hatayı Microsoft'a bildirin.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Kullanılmaz.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: PTCONFORM_UNEXPECTED_ERROR
  • Durdurma kodu: 0000A018
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

DllMain'den çağrılan geçersiz yazdırma API'si

Olası neden

DllMain içinden çağrılmasını desteklemeyen bir yazdırma API'sine çağrı yapıldı. DllMain'den yalnızca Win32 yazdırma API'leri değil birçok Win32 API'si çağrılamaz. Daha fazla bilgi için MSDN kitaplığındaki DllMain belgelerini okuyun.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  DllMain'den çağrılan yazdırma API'si: %s
  • Parametre 1 - Kullanılmaz.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: UNSUPPORTED_API_CALL_IN_DLLMAIN
  • Durdurma kodu: 0000A019
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Sızdırılan biriktirici dosya tanıtıcısı algılandı

Olası neden

Uygulama sonlandırıldığında açık bir biriktirici dosya tanıtıcısı algılandı. Büyük olasılıkla CloseSpoolFileHandle() çağrılmadı. Bu durdurma sorununu gidermek için: Yazıcı tutamacını hangi iş parçacığının açtığını belirleyin. Parametre 2 NULL değilse yığının dökümünü almak için dps kullanın. vfPrint adlı ilk winspool olmayan ve vfPrint olmayan modül adını bulun! VfHookOpenPrinter* veya vfPrint! VfHookAddPrinter*. Bu yordam genellikle listedeki 4. veya 6. yığın çerçevesidir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Sızdırılan tanıtıcı.
  • Parametre 2 - Başlatma yığını izlemesi. Bu parametre NULL değilse yığının dökümünü almak için dps kullanın.
  • Parametre 3 - Tanıtıcıyı açan iş parçacığının iş parçacığı kimliği.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: LEAKED_SPOOL_FILE_HANDLE
  • Durdurma kodu: 0000A01A
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: Hayır
  • Geri iz oluşturma: Hayır

Kapalı bir biriktirici dosya tutamacını kullanmayı deneme

Olası neden

Biriktirici dosya tanıtıcısı, kapatıldıktan sonra kullanıldı. Bu durdurma sorununu gidermek için: Kapalı tanıtıcıyı kullanmaya çalışan yordamı belirlemek için hata ayıklayıcıdaki 'k' komutunu kullanarak geçerli yığın izlemesinin dökümünü alın. Durdurmanın ikinci parametresiyle dps komutunu kullanarak tanıtıcıyı kapatan yordamın yığın izlemesinin dökümünü alın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Spool dosya tanıtıcısına erişiliyor.
  • Parametre 2 - Kapanışın yığın izlemesi. NULL değilse yığın izlemesinin dökümünü almak için dps kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: SPOOL_FILE_HANDLE_ALREADY_CLOSED
  • Durdurma kodu: 0000A01B
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Bilinmeyen bir biriktirici dosya tanıtıcısını kullanmayı deneme

Olası neden

GetSpoolFileHandle veya CommitSpoolData çağrılarak açılmayan bir biriktirme dosyası tanıtıcısı kullanılmaya çalışıldı. Bu eylemi deneme yordamının yığın izlemesini görmek için hata ayıklayıcıda 'k' komutunu kullanın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Erişilen tanıtıcı.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: INVALID_SPOOL_FILE_HANDLE
  • Durdurma kodu: 0000A01C
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Çok fazla açık biriktirici dosyası tanıtıcısı

Olası neden

Çok fazla biriktirici dosya tanıtıcısı açıldı. Kaynak sızıntısı olabilir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Açık durumdaki tanıtıcıların sayısı.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: TOO_MANY_OPENED_SPOOL_FILE_HANDLES
  • Durdurma kodu: 0000A01D
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

DEVMODE arabellek parametresi, okunamayan bellek sayfalarına yayılır.

Olası neden

Bu durmanın nedeni birkaç koşul olabilir: DEVMODE arabelleği zaten serbest bırakılmıştı, DEVMODE arabelleği dmSize ve dmDriverExtra üyelerine olması gerekenden daha büyük bir değer atanarak yanlış oluşturulmuş veya NULL olmayan arabellek beklendiği yerde NULL devmode arabelleği kullanılmış.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  Bu doğrulayıcı durması, hatalı bir DEVMODE arabelleğine sahip yazdırma alt sistemini çağıran bir yazılım bileşeninden kaynaklandı. Geçerli yığın izlemesini gözden geçirin ve hata konumunu belirlemek için ayırma, oluşturma ve geliştirmenin ömrü bilgilerini denetleyin.
  • Parametre 1 - Hatalı DEVMODE arabelleği
  • Parametre 2 - Devmode dmSize ve dmDriverExtra alanlarından hesaplanan toplam arabellek boyutu. Arabellek tamamen okunamaz bellekteyse sıfır.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: DEVMODE_BUFFER_SPANS_IN_NON_READABLE_MEMORY_PAGE
  • Durdurma kodu: 0000A01E
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Etkin COM geri çağırma ile modülü kaldırma.

Olası neden

Hedef modül kaldırılırken COM arabiriminde pozitif refcount algılandı. Büyük olasılıkla dllCanUnloadNow dışarı aktarmanın modülde yanlış uygulanmasından veya yanlış başvuru sayımından kaynaklanıyordur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  Sistem hala %lS işaretçisini barındırırken %lS modülün kaldırılması bu doğrulayıcının durmasına neden oldu.
  • Parametre 1 - COM arabirim adresi.
  • Parametre 2 - Geri çağırmanın sağlandığı yığın izlemesi. NULL değilse yığın izlemesinin dökümünü almak için dps kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: MODULE_UNLOAD
  • Durdurma kodu: 0000A01F
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

RegisterForPrintAsyncNotifications tarafından döndürülen Zaman Uyumsuz Bildirim tanıtıcısı düzgün yayımlanmadı

Olası neden

RegisterForPrintAsyncNotifications API işlevi tarafından ayrılan tanıtıcı, programdan çıkana kadar serbest bırakılmamıştı. Büyük olasılıkla, çıkmadan önce UnRegisterForPrintAsyncNotifications() çağrılarak serbest bırakılması gerekir. Bu durdurma sorunlarını gidermek için: Bu doğrulayıcı durağının ikinci parametresini kullanarak tanıtıcıyı kendi adına ayırmak için winspool adlı yordamı belirleyin. Hata ayıklayıcıda dps komutunu kullanarak başlatma yığını izlemesinin dökümünü alın. vfPrint adlı ilk winspool olmayan ve vfPrint olmayan modül adını bulun! VfHookRegisterForPrintAsyncNotifications. Bu yordam genellikle 3. yığın çerçevesinde bulunur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Handle değeri.
  • Parametre 2 - Başlatma yığını izlemesi. NULL değilse yığın izlemesinin dökümünü almak için dps kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: LEAKED_ASYNC_NOTIFY_HANDLE
  • Durdurma kodu: 0000A020
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

UnRegisterForPrintAsyncNotifications içinde geçersiz bir tanıtıcı kullanmayı deneme.

Olası neden

Tanıtıcı RegisterForPrintAsyncNotifications Win32 API işlevi tarafından açılmadı. Bu eylemi deneme yordamının yığın izlemesini görmek için hata ayıklayıcıda 'k' komutunu kullanın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Handle değeri.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: INVALID_ASYNC_NOTIFY_HANDLE
  • Durdurma kodu: 0000A021
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

UnRegisterForPrintAsyncNotifications API işlevinde kapalı tanıtıcı kullanmayı deneme

Olası neden

Zaman uyumsuz bildirim tanıtıcısı, kapatıldıktan sonra kullanıldı. Kapalı tanıtıcıyı kullanmaya çalışan yordamı görmek için, hata ayıklayıcıda 'k' komutunu kullanarak geçerli yığın izlemesinin dökümünü alın. Tanıtıcıyı kapatan yordamın yığın izlemesinin dökümünü almak için, durdurmanın ikinci parametresiyle dps komutunu kullanın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Handle değeri.
  • Parametre 2 - Kapanışın yığın izlemesi. NULL değilse yığın izlemesinin dökümünü almak için dps kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: ASYNC_NOTIFY_HANDLE_ALREADY_CLOSED
  • Durdurma kodu: 0000A022
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Üçüncü taraf işlev hata bildiriyor ancak giriş arabirimi için başvuru sayısını artırıyor

Olası neden

Üçüncü taraf bir yöntem giriş olarak arabirim işaretçisi alır. Bu tür bir yöntem hata kodu döndürdüğünde, arabirim başvuru sayısı aynı kalmalıdır. Ancak bu durumda başvuru sayısı artırıldı.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  %lS yöntemi %x hata kodu döndürür ancak %lS parametresinin başvuru sayısını artırır.
  • Parametre 1 - Çağrılan arabirim işaretçisi. NULL ise, işlevi statik olarak adlandırılır.
  • Parametre 2 - Giriş arabirimi işaretçisi.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: REFCOUNT_PLUS_AFTER_FAIL
  • Durdurma kodu: 0000A023
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Windows API işlevi hata bildiriyor ancak giriş arabirimi için başvuru sayısını artırıyor

Olası neden

API yöntemi giriş olarak arabirim işaretçisi alır. Bu tür bir yöntem hata kodu döndürdüğünde, arabirim başvuru sayısı aynı kalmalıdır. Ancak bu durumda başvuru sayısı artırıldı. API kodunda bir sorun olabileceği için lütfen bu hatayı Microsoft'a bildirin.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  %lS yöntemi %x hata kodu döndürür ancak %lS parametresinin başvuru sayısını artırır.
  • Parametre 1 - Çağrılan arabirim işaretçisi. NULL ise, işlevi statik olarak adlandırılır.
  • Parametre 2 - Giriş arabirimi işaretçisi.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: REFCOUNT_PLUS_AFTER_API_FAIL
  • Durdurma kodu: 0000A024
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

İşletim sistemi tarafından IPrintAsyncNotifyChannel sözleşme ihlali.

Olası neden

IPrintAsyncNotifyChannel platform uygulaması, IPrintAsyncNotifyChannel tarafından ima edilen veya tanımlanan özel sözleşmenin bir bölümünü ihlal etti. IPrintAsyncNotifyChannel'ın AddRef ve Release için özel özel durumları vardır. Bunun için platformun OnEventNotify ve ChannelClosed'ı kanalın oluşturulduğu işaretçi değeriyle çağırması gerekir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - %s yanlış arabirim işaretçisiyle çağrıldı.
  • Parametre 1 - Gerçek arabirim işaretçisi.
  • Parametre 2 - Beklenen arabirim işaretçisi.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: ASYNCCHANNEL_OS_CONTRACT_VIOLATION
  • Durdurma kodu: 0000A025
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Kanal tüketicisi tarafından IPrintAsyncNotifyChannel sözleşme ihlali.

Olası neden

Çift yönlü kanallarda SendNotification, CloseChannel çağrılır veya arabirim işaretçisinde son Sürüm yapılırken 'sahiplik' seçeneğinden feragat eder. Kanalı oluşturduktan ve ilk bildirimi gönderdikten sonra, geri aramanızın OnEventNotify'ı çağrılana kadar Release() çağrısı yapamazsınız. CloseChannel() öğesini çağırırsanız veya bir ChannelClosed bildirimi alırsanız, son Release() çağrısını gerçekleştirmemelisiniz.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - %s çağrıldı, ancak kanal 'sahipliği' şu anda yazdırma biriktiricisine ait
  • Parametre 1 - IPrintAsyncNotifyChannel arabirim işaretçisi.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: ASYNCCHANNEL_CLIENT_CONTRACT_VIOLATION
  • Durdurma kodu: 0000A026
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

IPrintAsyncNotifyChannel kapatılma sırasında yarış algılandı

Olası neden

Lütfen bu durağı Microsoft'a bildirin. Bu durdurma, CloseChannel çağrısı sırasında _during_ bildiriminin geldiğini gösterir. Bu durum oluşursa, tüketicinin kanalı doğru şekilde serbest bırakması mümkün olmayabilir. Bu durakla sık karşılaşılmamalıdır. Bir çift yönlü kanal oluşturulmadan önce dinleyicinin kullanılabilir olduğundan emin olmak ve/VEYA zaten bildirim göndermiş ancak geri çağırmayı almamış bir kanalı kapatmaya çalışmadan önce hiçbir dinleyicinin başlatılamamasını sağlayarak bu durum önlenebilir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - %sişlevinde, farklı bir iş parçacığında bir çağrı zaten devam ediyor. Daha fazla bilgi için yardım bölümüne bakın.
  • Parametre 1 - IPrintAsyncNotifyChannel arabirim işaretçisi.
  • Parametre 2 - Çağrılan üye işlevinin iş parçacığı kimliği.
  • Parametre 3 - Geri çağırma olay işlevinin iş parçacığı kimliği.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: ASYNCCHANNEL_CLOSECHANNEL_RACE_DETECTED
  • Durdurma kodu: 0000A027
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

GUI iş parçacığında ağ çağrıları yapan bir yazdırma API'si çağırma. Bu, kullanıcı arabiriminin yanıt vermemesine neden olabilir.

Olası neden

BIR GUI iş parçacığında ağ çağrıları yapan bir yazdırma API'si çağrıldı. Bu, kullanıcı arabiriminin yanıt vermemesine neden olabilir. Genellikle bu tür API'lerin ileti pompaları olmadan bir çalışan iş parçacığında çağrılması gerekir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - %s GUI iş parçacığı olan bir iş parçacığında çağrıldı. Bu, kullanıcı arabiriminin yanıt vermemesine neden olabilir.
  • Parametre 1 - Üst düzey görünür pencerenin HWND'si.
  • Parametre 2 - Geçerli iş parçacığı kimliği.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: CALLING_NETBOUND_PRINT_API_ON_GUI_THREAD
  • Durdurma kodu: 0000A028
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Kullanıcı arabirimini açılacak bir API'yi çağırmak Session0'dır.

Olası neden

Oturum0 kullanıcı arabirimini açılacak bir API'ye çağrı yapıldı.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  Session0 API'sinde geçersiz çağrı: %s
  • Parametre 1 - Kullanılmaz.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintAPI
  • Durdurma Kimliği: UNSUPPORTED_API_CALLED_IN_SESSION_ZERO
  • Durdurma kodu: 0000A029
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

İlk şans erişim ihlali algılandı

Olası neden

Bu durdurma, yazıcı sürücüsü yürütülebilir olmadığı, serbest bırakıldığı veya kullanımdan kaldırıldığı veya ayrılmış ancak işlenmediği için erişilemeyen bir sanal bellek adresine erişmeye çalıştığında oluşturulur. Bu durakta hata ayıklamak için:

  • u <parameter2> - şüpheli kodun bir araya getirmek için
  • .exr <parameter3> - özel durum bilgilerini görüntülemek için
  • .cxr <parameter4> - özel durum bağlam bilgilerini görüntülemek için
  • kb - özel durum oluştuğunda yığın izlemesini görüntülemek için

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Adrese erişiliyor.
  • Parametre 2 - Geçersiz erişim gerçekleştiren kod.
  • Parametre 3 - Özel durum kaydı. Görüntülemek için .exr kullanın.
  • Parametre 4 - Bağlam kaydı. Görüntülemek için .cxr kullanın.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: FIRST_CHANCE_ACCESS_VIOLATION
  • Durdurma kodu: 0000D000
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

İş parçacığı bir tamsayı değerini sıfırın tamsayı böleni olarak bölmeye çalıştı

Olası neden

Bu durdurma, yazıcı sürücüsü bir tamsayı değerini sıfırın tamsayı bölenine bölmeye çalıştığında oluşturulur. Bu durakta hata ayıklamak için:

  • u <parameter1> - şüpheli kodun bir araya getirmek için
  • .exr <parameter2> - özel durum bilgilerini görüntülemek için
  • .cxr <parameter3> - özel durum bağlam bilgilerini görüntülemek için
  • kb - özel durum oluştuğunda yığın izlemesini görüntülemek için

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Sıfıra bölme işlemi gerçekleştiren kod.
  • Parametre 2 - Özel durum kaydı. Görüntülemek için .exr kullanın.
  • Parametre 3 - Bağlam kaydı. Görüntülemek için .cxr kullanın.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: INT_DIVIDE_BY_ZERO
  • Durdurma kodu: 0000D001
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

İş parçacığı, hizalama sağlamayan donanımlarda yanlış hizalanmış verileri okumaya veya yazmaya çalıştı

Olası neden

Bu durdurma, sürücü hizalama sağlamayan donanımlarda yanlış hizalanmış verileri okumaya veya yazmaya çalıştığında oluşturulur. Örneğin, 16 bit değerler 2 baytlık sınırlara hizalanmalıdır; 4 baytlık sınırlarda 32 bit değerler, vb. Bu durakta hata ayıklamak için:

  • u <parameter1> - suçlu kodunun bir araya getirmek için
  • .exr <parameter2> - özel durum bilgilerini görüntülemek için
  • .cxr <parameter3> - özel durum bağlam bilgilerini görüntülemek için
  • kb - özel durum oluştuğunda yığın izlemesini görüntülemek için

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Veri türünün yanlış hizalandığı kod.
  • Parametre 2 - Özel durum kaydı. Görüntülemek için .exr kullanın.
  • Parametre 3 - Bağlam kaydı. Görüntülemek için .cxr kullanın.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: DATATYPE_MISALIGNMENT
  • Durdurma kodu: 0000D002
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Geçerli yığın izleme için geçersiz tanıtıcı özel durumu

Olası neden

Bu durdurma, yığının üstündeki işlev sistem yordamına geçersiz bir tanıtıcı geçirdiğinde oluşturulur. Genellikle kb komutu çağrı yığınında geçirilen tanıtıcının değerini gösterir. Tanıtıcı, çağrının parametrelerinden biri olacaktır. Genellikle ilk parametredir. Null tanıtıcı değeri, geçersiz tanıtıcı değerinin bir örneğidir. Tanıtıcı değeri geçerli görünüyorsa, tanıtıcı değerini içeren işlemlerin geçmişini görüntülemek için !htrace hata ayıklayıcısı uzantısını kullanın. Bazen tanıtıcı kapatıldıktan sonra kullanılırsa geçerli gibi görünen bir tanıtıcı değeri geçersiz olabilir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Özel durum kodu.
  • Parametre 2 - Özel durum kaydı. Görüntülemek için .exr kullanın.
  • Parametre 3 - Bağlam kaydı. Görüntülemek için .cxr kullanın.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: INVALID_HANDLE
  • Durdurma kodu: 0000D003
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Çekirdek sürücü eklentiye kapalı bir yazıcı tutamacı gönderiyor

Olası neden

Çekirdek sürücü eklentiyi zaten kapatılmış bir yazıcı tutamacını gönderiyor. Microsoft'un temel yazıcı sürücüsü modülünde sorun olabileceği için bu hatayı Microsoft'a bildirin. Kapalı yazıcı tutamacını kullanmaya çalışan yordamı belirlemek için, hata ayıklayıcıda 'k' komutunu kullanarak geçerli yığın izlemesini döküm edin. Tanıtıcıyı kapatan yordamın yığın izlemesinin dökümünü almak için, durdurmanın ikinci parametresiyle dps komutunu kullanın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Eklentiye gönderilen yazıcı tanıtıcısı.
  • Parametre 2 - Kapatma yordamının yığın izlemesi.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: PRINTER_HANDLE_ALREADY_CLOSED
  • Durdurma kodu: 0000D004
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Çekirdek sürücü eklentiye bilinmeyen bir yazıcı tutamacı gönderiyor

Olası neden

Çekirdek sürücü eklentiye OpenPrinterA, OpenPrinterW, Windows Vista'da OpenPrinter2W, AddPrinterA veya AddPrinterW çağrılarak açılmamış bir yazıcı tanıtıcısı gönderiyor. Microsoft'un temel yazıcı sürücüsü modülünde sorun olabileceği için bu hatayı Microsoft'a bildirin.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Eklentiye gönderilen yazıcı tanıtıcısı.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: INVALID_PRINTER_HANDLE
  • Durdurma kodu: 0000D005
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Eklenti yazıcı tutamacını kapattı

Olası neden

Eklenti, çekirdek sürücüden giriş olarak aldığı yazıcı tutamacını kapattı. Bu, çekirdek sürücüden eklentiye yapılan bir çağrı için WDK kurallarını ihlal eder. Tanıtıcıyı kapatan yordamın yığın izlemesinin dökümünü almak için durağın ikinci parametresinde dps kullanın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durdurması, %lS eklenti modülündeki %lS yönteminden kaynaklandı
  • Parametre 1 - Kapatılan yazıcı tutamacı.
  • Parametre 2 - Kapanışın yığın izlemesi. NULL değilse yığın izlemesinin dökümünü almak için dps kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: PLUGIN_CLOSED_PRINTER_HANDLE
  • Durdurma kodu: 0000D006
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Desteklenen Yazdırma Şeması ana sürümlerinin geçersiz sayısı

Olası neden

PrintTicket sağlayıcı eklentisi, geçersiz sayıda desteklenen Yazdırma Şeması ana sürümü döndürdü. Eklentideki IPrintOemPrintTicketProvider::GetSupportedVersions yönteminin desteklenen en az bir ana sürüm döndürmesi beklenir. Windows Vista, Yazdırma Şemasının yalnızca bir ana sürümünü desteklediğinden, eklentinin tek bir değer döndürmesi beklenir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durdurması, %lS eklenti modülündeki %lS yönteminden kaynaklandı
  • Parametre 1 - Döndürülen desteklenen şema sürümlerinin sayısı.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: PRINTTICKET_PROVIDER_INVALID_NUMBER_OF_SUPPORTED_SCHEMA_VERSIONS
  • Durdurma kodu: 0000D007
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Desteklenen Yazdırma Şeması sürümleri eksik

Olası neden

PrintTicket sağlayıcısı eklentisi, desteklenen en az bir Yazdırma Şeması sürümü döndürdüğünü ancak hiçbirini döndürelamadığını belirtti. Eklentideki IPrintOemPrintTicketProvider::GetSupportedVersions yöntemine yapılan çağrı, bağımsız değişken olarak iki out işaretçisini kabul eder. ppVersions bağımsız değişkeni, Yazdırma Şemasının desteklenen ana sürümlerini temsil eden bir tamsayı dizisine işaret eder. cVersions bağımsız değişkeni, döndürülen tamsayı dizisindeki öğe sayısını gösterir. Bu doğrulayıcı durağı, eklenti cVersions'da geçerli bir sayı döndürdüğünde ancak ppVersions dizisinde herhangi bir şey döndüremediğinde oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durdurması, %lS eklenti modülündeki %lS yönteminden kaynaklandı
  • Parametre 1 - Döndürülen desteklenen Yazdırma Şeması sürümlerinin sayısı.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: PRINTTICKET_PROVIDER_MISSING_SUPPORTED_SCHEMA_VERSION
  • Durdurma kodu: 0000D008
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Geçersiz Yazdırma Şeması ana sürümü

Olası neden

PrintTicket sağlayıcısı eklentisi geçersiz bir Yazdırma Şeması ana sürümü döndürdü. Windows Vista tarafından desteklenen Yazdırma Şemasının tek ana sürümü 1 olduğundan eklentideki IPrintOemPrintTicketProvider::GetSupportedVersions yöntemine yapılan çağrının bir (1) değeri döndürmesi beklenir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durdurması, %lS eklenti modülündeki %lS yönteminden kaynaklandı
  • Parametre 1 - Döndürülen Şema sürümünü yazdırın.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: PRINTTICKET_PROVIDER_INVALID_SUPPORTED_SCHEMA_VERSION
  • Durdurma kodu: 0000D009
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Geçersiz OEMPTOPTS değeri

Olası neden

PrintTicket sağlayıcısı eklentisi geçersiz bir OEMPTOPTS değeri döndürdü. Eklentideki IPrintOemPrintTicketProvider::BindPrinter yönteminin bağımsız değişkenlerinden biri, OEMPTOPTS sabit listesi işaretçisidir. Eklentinin bu bağımsız değişkenin değerini Windows Vista tarafından desteklenen değerlerden birine ayarlaması beklenir. Windows Vista tarafından desteklenen değerler OEMPT_DEFAULT ve OEMPT_NOSNAPSHOT. Bu doğrulayıcı durdurma, eklenti desteklenen bu değerlerden biri olmayan bir değer döndürdüğünde oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durdurması, %lS eklenti modülündeki %lS yönteminden kaynaklandı
  • Parametre 1 - OEMPTOPTS değeri döndürüldü.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: PRINTTICKET_PROVIDER_INVALID_OEMPTOPTS
  • Durdurma kodu: 0000D00A
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Yazdırma Şeması özel ad alanı eksik

Olası neden

PrintTicket sağlayıcısı eklentisi, en az bir Yazdırma Şeması özel ad alanı döndürdüğünü ancak hiçbir ad alanı döndürmediğini belirtti. Eklentideki IPrintOemPrintTicketProvider::BindPrinter yöntemine yapılan çağrı, eklentinin desteklediği Yazdırma Şeması özel ad alanları hakkında bilgi döndürebileceği iki çıkış işaretçisi bağımsız değişkeni içerir. ppNamespaces bağımsız değişkeni, desteklenen Yazdırma Şeması özel ad alanlarını temsil eden bir dize dizisine işaret eder. cNamespaces bağımsız değişkeni, döndürülen dize dizisindeki öğe sayısına işaret eder. Bu doğrulayıcı durdurma, eklenti cNamespaces içinde geçerli bir sayı döndürdüğünde ancak ppNamespaces dizisinde hiçbir şey döndürmediğinde oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durdurması, %lS eklenti modülündeki %lS yönteminden kaynaklandı
  • Parametre 1 - Beklenen ad alanlarının sayısı.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: PRINTTICKET_PROVIDER_MISSING_NAMESPACE
  • Durdurma kodu: 0000D00B
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Eklentide yanlış başvuru sayımı algılandı

Olası neden

WDK, eklentilerin IUnknown::AddRef ve IUnknown::Release yöntemlerinin uygulanmasında doğru başvuru sayımı gerçekleştirmesi gerektiğini belirtir. Eklentinin arabirim nesnesinin ömrü, doğru başvuru sayımına bağlıdır. Başvuru sayımı yanlışsa, kaynak sızıntısına neden olabilir veya eklentinin erken kaldırılmasına neden olabilir ve bu da sürücünün başarısız olmasına neden olur. Bu doğrulayıcı durağı, eklentide yanlış başvuru sayımı algılandığında oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durağına %lS'deki eklenti modülü neden oldu
  • Parametre 1 - Beklenen başvuru sayısı.
  • Parametre 2 - Eklenti tarafından korunan gerçek başvuru sayısı.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: PLUGIN_MISMATCHED_REFCOUNT
  • Durdurma kodu: 0000D00C
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

OEMNextBand'de pptl NULL

Olası neden

Çekirdek sürücü tarafından eklentideki OEMNextBand kancasına geçirilen pptl NULL'dı. Çekirdek sürücü her zaman eklentideki OEMNextBand kancasına geçerli bir pptl göndermelidir. Microsoft'un temel yazıcı sürücüsü modülünde sorun olabileceği için bu hatayı Microsoft'a bildirin.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Kullanılmaz.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: PPTL_IS_NULL_IN_OEMNEXTBAND
  • Durdurma kodu: 0000D00D
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Eklenti, EnablePDEV yönteminden S_OK döndürdükten sonra NULL PDEV döndürdü

Olası neden

Eklenti tarafından döndürülen özel PDEV NULL'dı, ancak EnablePDEV yönteminden döndürülen değer başarıyı gösteren S_OK. WDK, bir eklentinin EnablePDEV yöntemi S_OK durumunu döndürürse, özel PDEV yapısının bir örneğini ayırması, başlatması ve yöntemin pDevOem parametresinde bu yapının adresini döndürmesi gerektiğini belirtir. EnablePDEV yönteminin uygulanmasından S_OK durumu döndürdüğünde eklenti geçerli bir özel PDEV yapısı döndürmediğinde bu doğrulayıcı durdurması gerçekleşir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durağına %lS'deki eklenti modülü neden oldu
  • Parametre 1 - Kullanılmaz.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: PLUGIN_PRIVATE_PDEV_IS_NULL
  • Durdurma kodu: 0000D00E
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Eklenti, izin verilen en küçük boyuttan daha küçük bir özel DEVMODE döndürdü

Olası neden

Eklenti tarafından döndürülen özel DEVMODE en az OEM_DMEXTRAHEADER boyutunda olmalıdır. Bir eklentinin DevMode yöntemi, OEMDM_SIZE moduyla çağrıldığında özel DEVMODE üyelerini depolamak için gereken boyutu döndürmelidir. Yöntem ilk kez çağrıldığında bu değer ayarlanır. Eklentideki DevMode yöntemi, OEMDMPARAM yapısındaki cbBufSize üyesinin değerini gereken bayt sayısına ayarlamalıdır ve bu değerin OEM_DMEXTRAHEADER boyutuna eşit veya daha büyük olması gerekir. Bu doğrulayıcı durağı, OEMDMPARAM yapısındaki cbBufSize üyesinde döndürülen boyut OEM_DMEXTRAHEADER boyutundan küçük olduğunda oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durağına %lS'deki eklenti modülü neden oldu
  • Parametre 1 - Geçerli DevMode geri çağırma modu.
  • Parametre 2 - Eklentinin özel DEVMODE'unun boyutu.
  • Parametre 3 - OEM_DMEXTRAHEADER boyutu.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: INVALID_PLUGIN_PRIVATE_DEVMODE_SIZE
  • Durdurma kodu: 0000D00F
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Eklenti, DevMode(OEMDM_SIZE) çağrısı tarafından döndürülen boyuttan farklı bir boyuta sahip özel bir DEVMODE döndürdü

Olası neden

Eklenti, OEMDM_SIZE moduyla DevMode çağrısı tarafından döndürülen boyuta sahip özel bir DEVMODE döndürmelidir. Bir eklentinin DevMode yöntemi, DevMode yöntemi OEMDM_SIZE moduyla çağrıldığında özel DEVMODE üyelerini depolamak için gereken boyutu döndürmelidir. Bu değer bir sabittir ve yöntemi ilk kez çağrıldığında ayarlanır. Eklentinin DevMode yöntemine sonraki çağrılar yapıldığında değişmemelidir. Bu doğrulayıcı durdurma, eklentideki DevMode yöntemi ilk çağrıldığında döndürdüğü değerden farklı bir değer döndürdüğünde oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durağına %lS'deki eklenti modülü neden oldu
  • Parametre 1 - Geçerli Devmode geri çağırma modu.
  • Parametre 2 - pOEMDMOut'ta belirtilen çıkış eklentisi özel DEVMODE boyutu.
  • Parametre 3 - pOEMDMParam'da belirtilen çıkış eklentisi özel DEVMODE boyutu.
  • Parametre 4 - OEMDM_SIZE çağrısı sırasında belirtilen eklenti özel DEVMODE boyutu.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIZE
  • Durdurma kodu: 0000D010
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Eklenti GetInfo(OEMGI_GETSIGNATURE) çağrısından geçersiz bir imza döndürdü

Olası neden

Eklenti, GetInfo çağrısı sırasında OEMGI_GETSIGNATURE moduyla çağrıldığında geçerli, sıfır olmayan bir imza döndürmelidir. Eklentideki GetInfo yöntemi benzersiz, dört baytlık bir kimlik imzası döndürmelidir. Bu doğrulayıcı durağı, eklentideki GetInfo(OEMGI_GETSIGNATURE) yöntemi sıfır imza döndürdüğünde oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durağına %lS'deki eklenti modülü neden oldu
  • Parametre 1 - Kullanılmaz.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: INVALID_PLUGIN_SIGNATURE
  • Durdurma kodu: 0000D011
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Eklenti, özel DEVMODE'da GetInfo çağrısından döndürülenden farklı bir imza döndürdü

Olası neden

Eklenti, eklentideki GetInfo yöntemine yapılan OEMGI_GETSIGNATURE çağrısıyla birlikte döndürdiği aynı benzersiz dört baytlık kimlik imzasını içeren özel bir DEVMODE döndürmelidir. Bu doğrulayıcı durağı, bu iki imza aynı olmadığında oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durağına %lS'deki eklenti modülü neden oldu
  • Parametre 1 Geçerli DevMode yöntem çağrısı için - Mode.
  • Parametre 2 - Çıkış eklentisi özel DEVMODE'da belirtildiği gibi imza.
  • Parametre 3 - GetInfo çağrısı sırasında belirtilen imza.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIGNATURE
  • Durdurma kodu: 0000D012
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Eklentideki EnableDriver yöntemi başarısız oldu.

Olası neden

Eklentideki EnableDriver yönteminin başarısız olması beklenmez, ancak olağanüstü durumlarda başarısız olabilir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durağına %lS'deki eklenti modülü neden oldu
  • Parametre 1 - HRESULT, EnableDriver tarafından döndürülür.
  • Parametre 2 - Eklenti tarafından ayarlanan hata kodu.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: ENABLEDRIVER_FAILED
  • Durdurma kodu: 0000D013
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Eklentideki EnableDriver yöntemi son hata kodu ayarlanmadan başarısız oldu

Olası neden

Eklentideki EnableDriver yönteminin başarısız olması beklenmemektedir ancak istisnai durumlarda başarısız olabilir. Başarısız olursa, SetLastError'ı çağırarak son hata kodunu ayarlaması gerekir. Bu doğrulayıcı durdurma, eklentideki EnableDriver yöntemi son hatayı ayarlamadan başarısız olduğunda oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durağına %lS'deki eklenti modülü neden oldu
  • Parametre 1 - HRESULT, EnableDriver tarafından döndürülür.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: ENABLEDRIVER_FAILED_WITHOUT_ERROR_CODE
  • Durdurma kodu: 0000D014
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Eklenti DriverDMS'den S_OK döndürse de SetBandSize adlı çekirdek sürücü

Olası neden

Eklenti DriverDMS yöntemini uygularsa ve DriverDMS yönteminin uygulanması S_OK döndürürse çekirdek sürücünün SetBandSize'ı çağırması beklenmez. Microsoft'un temel yazıcı sürücüsü modülünde sorun olabileceği için bu hatayı Microsoft'a bildirin.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Kullanılmaz.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: INVALID_SETBANDSIZE_CALL
  • Durdurma kodu: 0000D015
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Çekirdek sürücü geçersiz parametrelerle WritePrinter başlatma çağrısı yaptı

Olası neden

WritePrinter'ın başlatma çağrısı sırasında pdevobj ve pBuf bağımsız değişkenleri NULL, cbBuf ise sıfır olmalıdır. Çekirdek sürücü eklentideki WritePrinter yöntemine başlatma çağrısı yaptığında bu koşullardan biri doğru değildi. Microsoft'un temel yazıcı sürücüsü modülünde sorun olabileceği için bu hatayı Microsoft'a bildirin.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Kullanılmaz.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: INVALID_WRITEPRINTER_INITIALIZATION_CALL
  • Durdurma kodu: 0000D016
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Eklentideki WritePrinter yöntemi başarısız oldu

Olası neden

Bu doğrulayıcı durdurma, eklentideki WritePrinter yöntemi başarısız olduğunda oluşur. Bu, yazdırma işinin durdurulmasına neden olur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durağına %lS'deki eklenti modülü neden oldu
  • Parametre 1 - HRESULT, eklentideki WritePrinter yöntemi tarafından döndürülür.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: WRITEPRINTER_FAILED
  • Durdurma kodu: 0000D017
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Çekirdek sürücü eklentiye geçersiz bir PrintTicket gönderdi

Olası neden

Bu doğrulayıcı durağı, çekirdek sürücüden eklentiye gönderilen bir PrintTicket belgesi PrintSchema'ya uymadığında oluşur. Çekirdek sürücü, eklentiye gönderilen PrintTicket'i oluşturmak için sürücünün GPD/PPD'sini ayrıştırdığından, bu durak genellikle sürücünün GPD/PPD'sindeki bir hatayı gösterir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durdurması, çekirdek sürücü eklentinin %lS yöntemini çağırdığında oluştu
  • Parametre 1 - PTConform tarafından döndürülen hata iletileri. Bu parametre NULL değilse iletinin dökümünü almak için du kullanın.
  • Parametre 2 - PrintTicket XML metni. Bu parametre NULL değilse XML'nin dökümünü almak için du kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: INVALID_COREDRIVER_PRINTTICKET
  • Durdurma kodu: 0000D018
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Eklenti, çekirdek sürücüye geçersiz bir PrintTicket döndürdü

Olası neden

Bu doğrulayıcı durdurma, eklentiden çekirdek sürücüye döndürülen bir PrintTicket belgesi PrintSchema'ya uymadığında oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durdurması, %lS eklenti modülündeki %lS yönteminden kaynaklandı
  • Parametre 1 - PTConform tarafından döndürülen hata iletileri. Bu parametre NULL değilse iletinin dökümünü almak için du kullanın.
  • Parametre 2 - PrintTicket XML metni. Bu parametre NULL değilse XML'nin dökümünü almak için du kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: INVALID_PLUGIN_PRINTTICKET
  • Durdurma kodu: 0000D019
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Çekirdek sürücü eklentiye geçersiz bir PrintCapabilities belgesi gönderdi

Olası neden

Çekirdek sürücüden eklentiye gönderilen printCapabilities belgesi PrintSchema'ya uymadığında bu doğrulayıcı durdurma işlemi gerçekleşir. Microsoft'un temel yazıcı sürücüsü modülünde sorun olabileceği için bu hatayı Microsoft'a bildirin.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durdurması, çekirdek sürücü eklentinin %lS yöntemini çağırdığında oluştu
  • Parametre 1 - PTConform tarafından döndürülen hata iletileri. Bu parametre NULL değilse iletinin dökümünü almak için du kullanın.
  • Parametre 2 - PrintCapabilities XML metni. Bu parametre NULL değilse XML'nin dökümünü almak için du kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: INVALID_COREDRIVER_PRINTCAPABILITIES
  • Durdurma kodu: 0000D01A
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Eklenti, çekirdek sürücüye geçersiz bir PrintCapabilities belgesi döndürdü

Olası neden

Eklentiden çekirdek sürücüye döndürülen bir PrintCapabilities belgesi PrintSchema'ya uymadığında bu doğrulayıcı durdurması oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durdurması, %lS eklenti modülündeki %lS yönteminden kaynaklandı
  • Parametre 1 - PTConform tarafından döndürülen hata iletileri. Bu parametre NULL değilse iletinin dökümünü almak için du kullanın.
  • Parametre 2 - PrintCapabilities XML metni. Bu parametre NULL değilse XML'nin dökümünü almak için du kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: INVALID_PLUGIN_PRINTCAPABILITIES
  • Durdurma kodu: 0000D01B
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

PTConform beklenmeyen bir hatayla karşılaştı

Olası neden

PrintTicket/PrintCapabilities öğesinin PrintSchema'ya uygun olduğunu doğrulamaya çalışırken PrintVerifier beklenmeyen bir hatayla karşılaştığında bu doğrulayıcı durdurması oluşur. PrintVerifier'da bir sorun olabileceğinden bu hatayı Microsoft'a bildirin.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Kullanılmaz.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: PTCONFORM_UNEXPECTED_ERROR
  • Durdurma kodu: 0000D01C
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Geçersiz bağımsız değişken değerine sahip yazdırma filtresi çağrıları işlem hattı yöneticisi arabirimi

Olası neden

Bu doğrulayıcı durağı, yazdırma filtresi yanlış bağımsız değişken değerine sahip bir işlem hattı yöntemini çağırdığında oluşur. Yazdırma filtresi DLL'sinin adını bulmak için yığın izlemesini kullanın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  %s yöntemi: %s bağımsız değişkeni için geçersiz değer.
  • Parametre 1 - Yazdırma Filtresi GUID'i. Bu parametre NULL değilse dökümünü almak için dd kullanın.
  • Parametre 2 - Bağımsız değişken değeri.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: FILTER_INVALID_ARGUMENT
  • Durdurma kodu: 0000D01D
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

IPrintPipelinePropertyBag için yazdırma filtresi çağrısı, ortak özelliğin üzerine yazar veya kaldırır

Olası neden

Bu doğrulayıcı durağı, yazdırma filtresi değiştiğinde veya yazdırma işlem hattı özellik paketinden ortak bir özelliği sildiğinde oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  %s yöntemi: Ortak özellik %s üzerine yazma
  • Parametre 1 - Yazdırma Filtresi GUID'i. Bu parametre NULL değilse dökümünü almak için dd kullanın.
  • Parametre 2 - Özellik değeri (değişken).
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: FILTER_PROPERTY_BAG_INVALID_CHANGE
  • Durdurma kodu: 0000D01E
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Filtre çağrılarını yazdırma işlem hattı yöneticisi arabirimini sıra dışı

Olası neden

Bu doğrulayıcı durdurma işlemi, bir yazdırma filtresi beklenmeyen bir sırada işlem hattı yöneticisi arabirim yöntemlerini çağırdığında oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  %s arabirimi için yanlış çağrı sırası: %s
  • Parametre 1 - Yazdırma Filtresi GUID'i. Bu parametre NULL değilse dökümünü almak için dd kullanın.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: FILTER_INVALID_CALL_ORDER
  • Durdurma kodu: 0000D01F
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Yazdırma filtresi, AddRef/Yayın çağrılarının işlem hattı yöneticisi arabirimine uyumsuzluğuna sahip

Olası neden

Bu doğrulayıcı durdurma işlemi, bir yazdırma filtresi işlem hattı yöneticisi arabiriminin başvuru sayısını yanlış yönettiğinde oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  Arabirim %s başvuru sayısı %d, beklenen %s.
  • Parametre 1 - Yazdırma Filtresi GUID'i. Bu parametre NULL değilse dökümünü almak için dd kullanın.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: FILTER_REFCOUNT_MISMATCH
  • Durdurma kodu: 0000D020
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

İşlem hattı yöneticisi arabirim yöntemine yazdırma filtresi çağrısı beklenmiyor

Olası neden

Bu doğrulayıcı durdurma işlemi, bir yazdırma filtresi işlem hattı arabirimi yöntemine gereksiz veya beklenmeyen bir çağrı yaptığında oluşur. Örneğin, yazdırma filtresi IPrintWriteStream::Close için ikinci bir çağrı yaparsa.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  Arabirim yöntemi %s: %s
  • Parametre 1 - Yazdırma Filtresi GUID'i. Bu parametre NULL değilse dökümünü almak için dd kullanın.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: FILTER_UNEXPECTED_CALL
  • Durdurma kodu: 0000D021
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

İşlem hattı yöneticisi, yazdırma filtresi arabirimi yöntemlerini sıra dışı olarak çağırır

Olası neden

bu doğrulayıcı durdurma işlemi, işlem hattı yöneticisi yazdırma filtresi arabiriminin yöntemlerini yanlış çağırdığında oluşur. Yazdırma filtresi işlem hattı hizmetinde bir sorun olabileceğinden bu hatayı Microsoft'a bildirin.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  Yazdırma Filtresi için geçersiz çağrı sırası: %s
  • Parametre 1 - Yazdırma Filtresi GUID'i. Bu parametre NULL değilse dökümünü almak için dd kullanın.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: PIPELINE_INVALID_CALL_ORDER
  • Durdurma kodu: 0000D022
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

İşlem hattı yöneticisi geçersiz bağımsız değişken değeriyle yazdırma filtresi arabirimi yöntemini çağırır

Olası neden

İşlem hattı yöneticisi geçersiz bağımsız değişken değerine sahip bir yazdırma filtresi arabirimini çağırdığında bu doğrulayıcı durağı oluşur. Yazdırma filtresi işlem hattı hizmetinde bir sorun olabileceğinden bu hatayı Microsoft'a bildirin.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  Yöntem %s: %s
  • Parametre 1 - Yazdırma Filtresi GUID'i. Bu parametre NULL değilse dökümünü almak için dd kullanın.
  • Parametre 2 - Bağımsız değişken değeri.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: PIPELINE_INVALID_INPUT_ARGUMENT
  • Durdurma kodu: 0000D023
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

İşlem hattı yöneticisi, filtreyi yazdırmak için geçersiz değer döndürüyor

Olası neden

bu doğrulayıcı durdurma işlemi, işlem hattı yöneticisi yazdırma filtresine geçersiz bir değer döndürdüğünde oluşur. Yazdırma filtresi işlem hattı hizmetinde bir sorun olabileceğinden bu hatayı Microsoft'a bildirin.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  Yöntem %s: %s
  • Parametre 1 - Yazdırma Filtresi GUID'i. Bu parametre NULL değilse dökümünü almak için dd kullanın.
  • Parametre 2 - Değer.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: PIPELINE_INVALID_OUTPUT_ARGUMENT
  • Durdurma kodu: 0000D024
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Yazıcı sürücüsüne yapılan çağrı, güvenlik bağlamını değiştirdi.

Olası neden

Bu durdurma genellikle bir yazdırma sürücüsü RevertToSelf() veya RevertToPrinterSelf() çağrısında bulunur ancak ImpersonatePrinterClient() çağrısı yaparak güvenlik bağlamını kullanıcının kimliğine bürünmeye döndürmediğinde oluşur. Buna izin verilmez ve yazdırma biriktiricisi davranışı bu durumdan sonra tanımlanmamış olur. Bu ayrıca bir güvenlik açığı oluşturabilir ve uzaktan kimliği doğrulanmış ayrıcalık türü saldırının yükseltilmesine izin verebilir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durağına '%lS' konumundaki eklenti modülündeki '%lS' yöntemi neden oldu
  • Parametre 1 - Sürücü girişinde hesap adı. NULL değilse dökümünü almak için 'du address' yazın.
  • Parametre 2 - Sürücü çıkışındaki hesap adı. NULL değilse dökümünü almak için 'du address' yazın.
  • Parametre 3 - Sürücü girişinde güvenlik belirteci
  • Parametre 4 - Sürücü çıkışında güvenlik belirteci

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: SECURITY_CONTEXT_CHANGED_BY_A_PRINT_DRIVER_CALL
  • Durdurma kodu: 0000D025
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Yazdırma filtresi işlem hattı yöneticisine geçersiz bir PrintTicket gönderdi

Olası neden

Bir IPrintTicketPart bölümü Bir SetPrintTicket yöntemine gönderildiğinde ancak içeriği PrintSchema'ya uymadığında bu doğrulayıcı durması oluşur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durağı %lS yöntemindeydi. Yazdırma filtresini tanımlamak için GUID kullanın.
  • Parametre 1 - Yazdırma Filtresi GUID'i. Bu parametre NULL değilse dökümünü almak için dd kullanın.
  • Parametre 2 - PTConform tarafından döndürülen hata iletileri. Bu parametre NULL değilse iletinin dökümünü almak için du kullanın.
  • Parametre 3 - PrintTicket XML metni. Bu parametre NULL değilse XML'nin dökümünü almak için du kullanın.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: INVALID_FILTER_PRINTTICKET
  • Durdurma kodu: 0000D026
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Yazdırma filtresi işlem hattı yöneticisinden geçersiz bir PrintTicket aldı

Olası neden

Bir IPrintTicketPart bölümü GetPrintTicket yöntemi aracılığıyla Yazdırma filtresinden alındığında ancak içeriği PrintSchema'ya uymadığında bu doğrulayıcı durdurma işlemi gerçekleşir.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durağı %lS yöntemindeydi. Yazdırma filtresini tanımlamak için GUID kullanın.
  • Parametre 1 - Yazdırma Filtresi GUID'i. Bu parametre NULL değilse dökümünü almak için dd kullanın.
  • Parametre 2 - PTConform tarafından döndürülen hata iletileri. Bu parametre NULL değilse iletinin dökümünü almak için du kullanın.
  • Parametre 3 - PrintTicket XML metni. Bu parametre NULL değilse XML'nin dökümünü almak için du kullanın.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: INVALID_PIPELINE_PRINTTICKET
  • Durdurma kodu: 0000D027
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Etkin COM geri çağırma ile yazdırma sürücüsü DLL'sini kaldırma.

Olası neden

Hedef modül kaldırılırken COM arabiriminde pozitif başvuru sayısı algılandı. Büyük olasılıkla dllCanUnloadNow dışarı aktarmanın modülde yanlış uygulanmasından veya yanlış başvuru sayımından kaynaklanıyordur.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  Sistem hala %lS işaretçisini barındırırken %lS modülün kaldırılması bu doğrulayıcının durmasına neden oldu.
  • Parametre 1 - COM arabirim adresi.
  • Parametre 2 - Geri çağırmanın sağlandığı yığın izlemesi. NULL değilse yığın izlemesinin dökümünü almak için dps kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: DLL_PREMATURE_UNLOAD
  • Durdurma kodu: 0000D028
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Yayımlanan COM arabirimini kullanmayı deneme

Olası neden

COM arabirimi yayımlandıktan sonra kullanıldı. Bu durdurma sorununu gidermek için: - Yayımlanan arabirimi kullanmaya çalışan yordamı belirlemek için hata ayıklayıcıdaki 'k' komutunu kullanarak geçerli yığın izlemesinin dökümünü alın. - Varsa durdurma işleminin ikinci parametresiyle dps komutunu kullanarak bunu yayımlayan yordamın yığın izlemesinin dökümünü alın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: - Bu doğrulayıcı durağının nedeni, %lS arabiriminin yayından sonra kullanılmasıydı.
  • Parametre 1 - COM arabirim adresi.
  • Parametre 2 - Başvuru sayısı sıfıra çıktığında Yayın çağrısının yığın izlemesi. NULL değilse yığın izlemesinin dökümünü almak için dps kullanın.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: COM_INTERFACE_ALREADY_RELEASED
  • Durdurma kodu: 0000D029
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

ExitThread adlı bir yazdırma sürücüsü

Olası neden

ExitThread adlı bir yazdırma sürücüsü modülü. Yazdırma sürücüsü modülü ExitThread'u çağırdığında, herhangi bir yıkıcı çağrılmadan veya başka bir otomatik temizleme gerçekleştirilmeden önce iş parçacığından çıkılır. Bu tanımsız davranışa yol açabilir. Bu nedenle, yazdırma sürücüleri her zaman kendi iş parçacığı işlevinden döndürmelidir. Bu durdurma sorunlarını gidermek için: ExitThread'i çağıran yordamı belirlemek için hata ayıklayıcıdaki 'k' komutunu kullanarak geçerli yığın izlemesinin dökümünü alın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Kullanılmaz.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: DRIVER_CALLED_EXITTHREAD
  • Durdurma kodu: 0000D02A
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

TerminateThread adlı bir yazdırma sürücüsü

Olası neden

TerminateThread adlı bir yazdırma sürücüsü modülü. TerminateThread, bir iş parçacığının çıkışına neden olmak için kullanılır. Bu durum oluştuğunda, hedef iş parçacığının herhangi bir kullanıcı modu kodu yürütme şansı yoktur. İş parçacığına eklenen DLL'lere iş parçacığının sonlandırıldığı bildirilir. Sistem, iş parçacığının ilk yığınını boşaltıyor. TerminateThread, yalnızca en aşırı durumlarda kullanılması gereken tehlikeli bir işlevdir. Örneğin, TerminateThread şu sorunlara neden olabilir: - Hedef iş parçacığı kritik bir bölüme sahipse, kritik bölüm yayımlanmaz. - Hedef iş parçacığı yığından bellek ayırıyorsa yığın kilidi serbest bırakılmaz. - Hedef iş parçacığı sonlandırıldığında belirli kernel32 çağrılarını yürütüyorsa, iş parçacığının işleminin kernel32 durumu tutarsız olabilir. - Hedef iş parçacığı paylaşılan DLL'nin genel durumunu işleniyorsa, DLL'nin durumu yok edilebilir ve DLL'nin diğer kullanıcıları etkilenebilir. Bu durdurma sorununu gidermek için: TerminateThread çağıran modülü ve yordamı tanımlamak için hata ayıklayıcıdaki 'k' komutunu kullanarak geçerli yığın izlemesinin dökümünü alın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Kullanılmaz.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: DRIVER_CALLED_TERMINATETHREAD
  • Durdurma kodu: 0000D02B
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Yazdırma filtresi, geçerli iş parçacığının COM daire türünü değiştirdi.

Olası neden

Bu doğrulayıcı durdurma, bir yazdırma filtresi yöntemlerinden birinde (InitializeFilter, StartOperation veya ShutdownOperation) COM daire türünü değiştirdiğinde oluşur. Yazdırma filtresi DLL'sinin adını belirlemek için hata ayıklayıcıda 'ln poi(<Param1>)' komutunu kullanın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  Bu doğrulayıcı durağı, yazdırma filtresinin %lS yönteminin COM daire türünü %lS(%d) olan %lS(%d) olarak değiştirmesinden kaynaklandı.
  • Parametre 1 - Filtre arabirimi işaretçisi. Filtreyi bulmak için 'ln poi(<Param1>)' kullanın.
  • Parametre 2 - Beklenen daire türü
  • Parametre 3 - Gerçek daire türü
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: COM_APARTMENT_TYPE_CHANGED
  • Durdurma kodu: 0000D02C
  • Şiddet: Uyarı
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Yazdırma filtresi yöntemi çağrısından sonra geçerli iş parçacığı için COM başlatılmadı.

Olası neden

Bu doğrulayıcı durdurma işlemi, bir yazdırma filtresinin CoInitialize[Ex] ve CoUninitialize çağrıları dengesiz olduğunda oluşur. Bunun nedeni, istek dairesi türünün iş parçacığının geçerli türüyle eşleşmemesi gibi beklenmedik bir şekilde döndüren CoInitialize[Ex] hatası olabilir. Yazdırma filtresi DLL'sinin adını belirlemek için hata ayıklayıcıda 'ln poi(<Param1>)' komutunu kullanın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  Bu doğrulayıcı durması büyük olasılıkla bir yazdırma filtresinin com'un CoUninitialize çağrısı yapan %lS yöntemi tarafından karşılık gelen başarılı bir CoInitialize[Ex] olmadan oluştu.
  • Parametre 1 - Filtre arabirimi işaretçisi. Filtreyi bulmak için 'ln poi(<value>)' kullanın.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: COM_NOT_INITIALIZED
  • Durdurma kodu: 0000D02D
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Yazdırma sürücüsü, PT/PC XML Belgesi'nin AddRef/Release çağrılarıyla uyuşmuyor.

Olası neden

Bu doğrulayıcı durdurma, bir yazdırma sürücüsü xml belgesinin başvuru sayısını yanlış yönettiğinde (örneğin, PrintTicket veya PrintCapabilities) oluşur. Başvuru sayısının yöntem çağrısı tarafından değiştirilmesi beklenmedi ve büyük olasılıkla XML DOC'da sızıntıya ve/veya yalnız bırakılmış kritik bir bölüme yol açacaktır.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Biçim: -  %lS yöntem çağrısından sonra %lS XML Belgesi başvuru sayısı %d, beklenen %dolur.
  • Parametre 1 - Sorunlu yöntem çağrısının adı. NULL değilse, bunu görüntülemek için 'du' kullanın.
  • Parametre 2 - XML Belgesi Türü. NULL değilse, bunu görüntülemek için 'du' kullanın.
  • Parametre 3 - Geçerli başvuru sayısı.
  • Parametre 4 - Beklenen başvuru sayısı.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: XML_DOM_REFCOUNT_CHANGED
  • Durdurma kodu: 0000D02E
  • Şiddet: Hata
  • Tek seferlik hata: Hayır
  • Hata raporu: Kırmak
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

FatalExit çağrıldı

Olası neden

FatalExit çağrıldı. Bu, diğer doğrulayıcı duraklarının bildirilmesine (örn. sızıntılar) neden olabilen ancak düzeltici bir eylemin mümkün olmadığı bir anormal sonlandırma biçimidir (yani, duraklar güvenilir değildir ve gürültülüdür). Bu durdurma sorununu gidermek için: FatalExit'i çağıran modülü ve yordamı tanımlamak için hata ayıklayıcıdaki 'k' komutunu kullanarak geçerli yığın izlemesinin dökümünü alın.

Uygulama Doğrulayıcı tarafından görüntülenen bilgiler
  • Parametre 1 - Çıkış kodu.
  • Parametre 2 - Kullanılmaz.
  • Parametre 3 - Kullanılmaz.
  • Parametre 4 - Kullanılmaz.

Ek Bilgiler
  • Test Katmanı: PrintDriver
  • Durdurma Kimliği: FATALEXIT
  • Durdurma kodu: 0000D02F
  • Şiddet: Bilgi
  • Tek seferlik hata: Hayır
  • Hata raporu: Hiç kimse
  • Dosyaya oturum aç: evet
  • Geri iz oluşturma: evet

Ayrıca Bkz.

Uygulama Doğrulayıcı - Durdurma Kodları ve Tanımlar

Uygulama Doğrulayıcı - Genel Bakış

Uygulama Doğrulayıcı - Özellikler

Uygulama Doğrulayıcı - Uygulamaları Test Etme

Uygulama Doğrulayıcı - Uygulama Doğrulayıcı içindeki testler

Uygulama Doğrulayıcı - Uygulama Doğrulayıcı Duraklarında Hata Ayıklama

Uygulama Doğrulayıcı - Sık Sorulan Sorular