Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Aşağıdaki durdurma kodları bu test kümesinde yer alır.
Sızdırılan yazıcı tutamacı algılandı
Olası nedenUygulama 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.
- 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ı nedenUygulamadan çı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.
- 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ı nedenProgramdan çı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.
- 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ı nedenYazı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ı.
- 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ı nedenYazı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.
- 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ı nedenYazı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.
- 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ı nedenOpenPrinterA, 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.
- 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ı nedenYazı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.
- 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ı nedenFindFirstPrinterChangeNotification 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.
- 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ı nedenBir 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.
- 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ı nedenPRINTER_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.
- 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.
- 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ı nedenUnknown. 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.
- 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ı nedenPTOpenProvider(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.
- 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ı nedenPrintTicket 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.
- 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ı nedenPTOpenProvider 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.
- 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ı nedenPrintTicket 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ı.
- 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ı nedenBu, 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.
- 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.
- 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.
- 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.
- 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ı nedenBu 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.
- 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ı nedenBu 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.
- 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ı nedenBu 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.
- 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ı nedenPrintTicket/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.
- 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ı nedenDllMain 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.
- 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ı nedenUygulama 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.
- 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ı nedenBiriktirici 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.
- 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ı nedenGetSpoolFileHandle 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.
- 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.
- 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ı nedenBu 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.
- 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ı nedenHedef 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.
- 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ı nedenRegisterForPrintAsyncNotifications 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.
- 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ı nedenTanı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.
- 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ı nedenZaman 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.
- 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.
- 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ı nedenAPI 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.
- 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ı nedenIPrintAsyncNotifyChannel 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.
- 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.
- 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ı nedenLü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.
- 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ı nedenBIR 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.
- 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ı nedenOturum0 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.
- 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ı nedenBu 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
- 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.
- 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ı nedenBu 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
- 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.
- 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ı nedenBu 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
- 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.
- 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ı nedenBu 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.
- 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.
- 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.
- 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ı nedenEklenti, ç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.
- 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ı nedenPrintTicket 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.
- 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ı nedenPrintTicket 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.
- 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ı nedenPrintTicket 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.
- 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ı nedenPrintTicket 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.
- 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ı nedenPrintTicket 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.
- 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ı nedenWDK, 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.
- 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.
- 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ı nedenEklenti 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.
- 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ı nedenEklenti 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.
- 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ı nedenEklenti, 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.
- 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ı nedenEklenti, 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.
- 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ı nedenEklenti, 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.
- 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ı nedenEklentideki 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.
- 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ı nedenEklentideki 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.
- 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ı nedenEklenti 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.
- 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ı nedenWritePrinter'ı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.
- 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ı nedenBu 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.
- 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ı nedenBu 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.
- 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ı nedenBu 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.
- 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.
- 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ı nedenEklentiden ç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.
- 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ı nedenPrintTicket/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.
- 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ı nedenBu 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.
- 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ı nedenBu 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.
- 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ı nedenBu 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.
- 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ı nedenBu 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.
- 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ı nedenBu 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.
- 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ı nedenbu 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.
- 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.
- 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ı nedenbu 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.
- 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ı nedenBu 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
- 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ı nedenBir 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.
- 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ı nedenBir 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.
- 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ı nedenHedef 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.
- 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ı nedenCOM 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.
- 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ı nedenExitThread 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.
- 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ı nedenTerminateThread 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.
- 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ı nedenBu 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.
- 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ı nedenBu 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.
- 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ı nedenBu 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ı.
- 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ı nedenFatalExit ç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.
- 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