下列停止代碼包含在這組測試中。
偵測到洩漏的印表機句柄
可能的原因應用程式終止時偵測到開啟的印表機句柄。 最有可能的建立線程不會呼叫 ClosePrinter() 關閉印表機控點。 若要針對此停止進行疑難解答,請使用此驗證器停止的第二個參數來判斷開啟印表機句柄的線程,以提供堆疊追蹤。 使用調試程式中的 dps 命令傾印堆疊追蹤。 尋找第一個稱為 vfPrint 的非 winspool 和非 vfPrint 模組名稱!VfHookOpenPrinter* 或 vfPrint!VfHookAddPrinter* - 這通常是列表中的第 4 個或第 6 個堆疊框架。
應用程式驗證器顯示的資訊- 參數 1-Printer 句柄正在外洩。
- 參數 2 - 初始化堆疊追蹤。 如果此參數不是 NULL,請使用 dps 傾印堆棧。
- 開啟句柄之線程的參數 3-Thread 標識符。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: LEAKED_PRINTER_HANDLE
- 停止程序代碼: 0000A000
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
偵測到流失的印表機變更通知句柄
可能的原因應用程式結束時偵測到未關閉的印表機變更通知句柄。 開啟句柄的線程很可能沒有呼叫 FindClosePrinterChangeNotification() 關閉線程結束前的句柄。 若要針對此停止進行疑難解答,請判斷開啟印表機變更通知句柄的線程:此停止的第二個參數會提供堆棧位址。 使用 dps 命令來傾印堆疊追蹤。 尋找第一個稱為 vfPrint 的非 winspool 和非 vfPrint 模組名稱!VfHookFindFirstPrinterChangeNotification。 這通常位於第 4 個堆疊框架中。
應用程式驗證器顯示的資訊- 參數 1-Printer 變更通知句柄正在外洩。
- 參數 2 - 初始化堆疊追蹤。 如果堆疊追蹤不是 NULL,請使用 dps 來傾印堆棧追蹤。
- 最後一個線程的參數 3 線程 標識碼。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: LEAKED_PRINTER_CHANGE_NOTIFICATION_HANDLE
- 停止程序代碼: 0000A001
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
偵測到洩漏PRINTER_NOTIFY_INFO
可能的原因當程序結束時,偵測到未釋放的已配置PRINTER_NOTIFY_INFO物件。 最有可能的是,在退出之前,必須先呼叫FreePrinterNotifyInfo() 釋放它。 若要針對此停止進行疑難解答:判斷呼叫 winspool 的例程,以代表其配置PRINTER_NOTIFY_INFO物件,方法是使用此驗證器停止的第二個參數。 使用調試程式中的 dps 命令傾印初始化堆疊追蹤。 尋找第一個稱為 vfPrint 的非 winspool 和非 vfPrint 模組名稱!VfHookFindNextPrinterChangeNotification。 此例程通常位於第三個堆疊框架中。
應用程式驗證器顯示的資訊- 參數 1 - 外泄之PRINTER_NOTIFY_INFO物件的指標。
- 參數 2 - 初始化堆疊追蹤。 如果堆疊追蹤不是 NULL,請使用 dps 來傾印堆棧追蹤。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: LEAKED_PPRINTER_NOTIFY_INFO
- 停止程序代碼: 0000A002
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
使用印表機控點時偵測到的競爭狀況
可能的原因印表機句柄正同時用於多個線程中。 印表機控點不是安全線程,這表示不允許在多個線程中同時使用印表機控點,而不需要應用層級同步處理,即可安全地協調句柄的存取。 應用程式應該在每個線程中開啟個別的印表機句柄,或使用Win32同步處理 API 提供列印機句柄的自定義同步處理存取權。 Win32 同步處理 API 會在 進一步說明 https://learn.microsoft.com/windows/win32/sync/synchronization-functions.
應用程式驗證器顯示的資訊- 要存取的參數 1-Printer 句柄。
- 參數 2-Current 線程標識符。
- 並行線程的參數 3 線程 標識碼。
- 參數 4 - 並行計數。
- 測試層: PrintAPI
- 停止標識碼: MULTITHREADED_ACCESS_TO_PRINTER_HANDLE
- 停止程序代碼: 0000A003
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
偵測到印表機句柄的潛在多線程存取
可能的原因印表機句柄用於與建立印表機的線程不同的線程中。 印表機控點不是安全線程,這表示不允許在多個線程中同時使用印表機控點,而不需要應用層級同步處理,即可安全地協調句柄的存取。 應用程式應該在每個線程中開啟個別的印表機句柄,或使用Win32同步處理 API 提供列印機句柄的自定義同步處理存取權。 Win32 同步處理 API 會在 進一步說明 https://learn.microsoft.com/windows/win32/sync/synchronization-functions.
應用程式驗證器顯示的資訊- 要存取的參數 1-Printer 句柄。
- 初始化線程的參數 2-Thread 標識符。
- 初始化的參數 3-Stack 追蹤。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: PRINTER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
- 停止程序代碼: 0000A004
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 記錄至檔案: 否
- 建立回溯: 否
嘗試使用關閉的印表機句柄
可能的原因印表機句柄在關閉后已使用。 若要識別嘗試使用封閉式印表機句柄的例程,請使用調試程式中的 'k' 命令傾印目前的堆疊追蹤。 若要傾印關閉句柄之例程的堆疊追蹤,請使用 dps 命令搭配 stop 的第二個參數。
應用程式驗證器顯示的資訊- 要存取的參數 1-Printer 句柄。
- 關閉的參數 2-Stack 追蹤。 如果堆疊追蹤不是 NULL,請使用 dps 來傾印堆棧追蹤。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: PRINTER_HANDLE_ALREADY_CLOSED
- 停止程序代碼: 0000A005
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
嘗試使用未知的印表機句柄
可能的原因嘗試使用未開啟的印表機句柄,方法是呼叫 OpenPrinterA、OpenPrinterW、OpenPrinter2W(在 Windows Vista 上)、AddPrinterA 或 AddPrinterW。 若要查看嘗試此動作之例程的堆疊追蹤,請在調試程式中使用 'k' 命令。
應用程式驗證器顯示的資訊- 要存取的參數 1-Printer 句柄。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: INVALID_PRINTER_HANDLE
- 停止程序代碼: 0000A006
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
嘗試使用關閉的印表機變更通知句柄
可能的原因印表機變更通知句柄在關閉之後已使用。 若要查看嘗試使用已關閉印表機變更通知句柄的例程,請使用調試程式中的 'k' 命令傾印目前的堆疊追蹤。 若要傾印關閉句柄之例程的堆疊追蹤,請使用 dps 命令搭配 stop 的第二個參數。
應用程式驗證器顯示的資訊- 正在存取的參數 1-Printer 變更通知句柄。
- 關閉的參數 2-Stack 追蹤。 如果堆疊追蹤不是 NULL,請使用 dps 來傾印堆棧追蹤。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: PRINTER_CHANGE_NOTIFICATION_HANDLE_ALREADY_CLOSED
- 停止程序代碼: 0000A007
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
嘗試使用無效的印表機變更通知句柄
可能的原因未使用 FindFirstPrinterChangeNotification Win32 API 函式開啟的句柄會當做印表機變更通知句柄傳遞。 若要查看嘗試此動作之例程的堆疊追蹤,請在調試程式中使用 'k' 命令。
應用程式驗證器顯示的資訊- 正在存取的參數 1-Printer 變更通知句柄。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: UNKNOWN_PRINTER_CHANGE_NOTIFICATION_HANDLE
- 停止程序代碼: 0000A008
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
嘗試使用釋放PRINTER_NOTIFY_INFO物件
可能的原因釋放PRINTER_NOTIFY_INFO對象之後使用。 若要查看嘗試使用釋放PRINTER_NOTIFY_INFO物件的例程,請使用調試程式中的 『k』 命令傾印目前的堆疊追蹤。 若要傾印關閉句柄之例程的堆疊追蹤,請使用 dps 命令搭配 stop 的第二個參數。
應用程式驗證器顯示的資訊- 要存取之PRINTER_NOTIFY_INFO的參數 1-Address 。
- 關閉的參數 2-Stack 追蹤。 如果堆疊追蹤不是 NULL,請使用 dps 來傾印堆棧追蹤。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: PRINTER_NOTIFY_INFO_ALREADY_FREED
- 停止程序代碼: 0000A009
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
嘗試使用無效PRINTER_NOTIFY_INFO物件
可能的原因FindNextPrinterChangeNotification Win32 API 函式未開啟PRINTER_NOTIFY_INFO物件。 若要查看嘗試此動作之例程的堆疊追蹤,請在調試程式中使用 'k' 命令。
應用程式驗證器顯示的資訊- 要存取之PRINTER_NOTIFY_INFO的參數 1-Address 。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: INVALID_PRINTER_NOTIFY_INFO
- 停止 code: 0000A00A
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
開啟的印表機控點太多
可能的原因開啟太多印表機控點。 可能會有資源流失。
應用程式驗證器顯示的資訊- 參數 1 - 目前開啟的印表機控點數目。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: TOO_MANY_OPENED_PRINTER_HANDLES
- 停止程序代碼: 0000A00B
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
OpenPrinter2W 似乎從舊版 Windows 的 winspool.drv 導出
可能的原因未知。 將此錯誤回報給Microsoft。
應用程式驗證器顯示的資訊- 參數 1 - 未使用。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: WINSPOOL_OPENPRINTER2W_EXPORTED_ON_PRE_VISTA_OS
- 停止程序代碼: 0000A00C
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
太多開啟的 PrintTicket 提供者句柄 (HPTPROVIDER)
可能的原因呼叫 PTOpenProvider(Ex) 來開啟太多 PrintTicket 提供者句柄。 當不再需要句柄時,這可能會因為不需要呼叫 PTCloseProvider 而造成資源流失。
應用程式驗證器顯示的資訊- 參數 1 - 目前開啟的 PrintTicket 提供者句柄數目。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: TOO_MANY_OPENED_PRINT_TICKET_PROVIDER_HANDLES
- 停止程序代碼: 0000A00D
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
嘗試使用關閉的 PrintTicket 提供者句柄 (HPTPROVIDER)
可能的原因在釋放 PrintTicket 提供者句柄之後使用。 若要查看嘗試使用已關閉的 PrintTicket 提供者處理程式的例程,請使用調試程式中的 'k' 命令傾印目前的堆疊追蹤。 若要傾印關閉句柄之例程的堆疊追蹤,請使用 dps 命令搭配 stop 的第二個參數。
應用程式驗證器顯示的資訊- 正在存取的參數 1-HPTPROVIDER 句柄。
- 關閉的參數 2-Stack 追蹤。 如果堆疊追蹤不是 NULL,請使用 dps 來傾印堆棧追蹤。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: PRINT_TICKET_PROVIDER_HANDLE_ALREADY_CLOSED
- 停止程序代碼: 0000A00E
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
嘗試使用未知的 PrintTicket 提供者句柄 (HPTPROVIDER)
可能的原因呼叫 PTOpenProvider 或 PTOpenProviderEx 時未開啟的 PrintTicket 提供者句柄。
應用程式驗證器顯示的資訊- 正在存取的參數 1-HPTPROVIDER 句柄。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: UNKNOWN_PRINT_TICKET_PROVIDER_HANDLE
- 停止程序代碼: 0000A00F
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
使用 PrintTicket 提供者句柄時偵測到的競爭條件
可能的原因PrintTicket 提供者句柄正同時用於多個線程中。 這需要同步處理句柄的存取權應用層級。 PrintTicket 提供者句柄不是安全線程,這表示不允許在多個線程中同時使用 PrintTicket 提供者句柄。 相反地,應用程式應該在每個線程中開啟個別的 PrintTicket 提供者句柄,或使用 Win32 同步處理 API 提供 PrintTicket 提供者句柄的自定義同步處理存取權。 Win32 同步處理 API 會在 進一步說明 https://learn.microsoft.com/windows/win32/sync/synchronization-functions.
應用程式驗證器顯示的資訊- 正在存取的參數 1-PrintTicket 提供者句柄。
- 參數 2-Current 線程標識符。
- 並行線程的參數 3 線程 標識碼。
- 參數 4 - 並行計數。
- 測試層: PrintAPI
- 停止標識碼: MULTITHREADED_ACCESS_TO_PRINT_TICKET_PROVIDER_HANDLE
- 停止程序代碼: 0000A010
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
偵測到 PrintTicket 提供者句柄的潛在多線程存取
可能的原因這是一個警告,指出 PrintTicket 提供者句柄用於與建立它之線程不同的線程中。 這可能需要應用層級同步處理,才能安全地存取句柄。 PrintTicket 提供者句柄不是安全線程,這表示不允許在多個線程中同時使用 PrintTicket 提供者句柄。 相反地,應用程式應該在每個線程中開啟個別的 PrintTicket 提供者句柄,或使用 Win32 同步處理 API 提供 PrintTicket 提供者句柄的自定義同步處理存取權。 Win32 同步處理 API 會在 進一步說明 https://learn.microsoft.com/windows/win32/sync/synchronization-functions.
應用程式驗證器顯示的資訊- 正在存取的參數 1-PrintTicket 提供者句柄。
- 初始化線程的參數 2-Thread 標識符。
- 初始化的參數 3-Stack 追蹤。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: PRINT_TICKET_PROVIDER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
- 停止程序代碼: 0000A011
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
偵測到洩漏的 PrintTicket 提供者句柄
可能的原因線程結束時偵測到開啟的 PrintTicket 提供者句柄。 建立例程可能尚未呼叫 PTCloseProvider() 以在結束之前關閉它。 若要針對此停止進行疑難解答,請使用此驗證器停止的第二個參數來判斷開啟 PrintTicket 提供者句柄的線程,以提供堆棧追蹤。 使用調試程式中的 dps 命令傾印堆疊追蹤。 尋找第一個稱為 vfPrint 的非 prntvpt 和非 vfPrint 模組名稱!VfPTOpenProvider 或 vfPrint!VfPTOpenProviderEx - 這通常是清單中的第 4 個或第 6 個堆疊框架。
應用程式驗證器顯示的資訊- 參數 1-PrintTicket 提供者處理正在外洩。
- 參數 2 - 初始化堆疊追蹤。 如果堆疊追蹤不是 NULL,請使用 dps 來傾印堆棧追蹤。
- 開啟句柄之線程的參數 3-Thread 標識符。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: LEAKED_PRINT_TICKET_PROVIDER_HANDLE
- 停止程序代碼: 0000A012
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
開啟的印表機變更通知句柄太多
可能的原因已開啟太多印表機變更通知句柄。 可能會有資源流失。 資源流失的一種常見形式是例程會開啟印表機變更通知句柄,而不會在結束之前關閉它。
應用程式驗證器顯示的資訊- 參數 1 - 目前開啟的印表機變更通知句柄數目。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: TOO_MANY_OPENED_PRINTER_CHANGE_NOTIFICATION_HANDLES
- 停止程序代碼: 0000A013
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
太多開啟PRINTER_NOTIFY_INFO物件
可能的原因開啟太多PRINTER_NOTIFY_INFO物件。 可能會有資源流失。 資源流失的一種常見形式是例程會開啟PRINTER_NOTIFY_INFO物件,並在結束之前不要關閉它。
應用程式驗證器顯示的資訊- 參數 1 - 目前開啟PRINTER_NOTIFY_INFO對象的數目。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: TOO_MANY_OPENED_PRINTER_NOTIFY_INFO_OBJECTS
- 停止程序代碼: 0000A014
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
嘗試使用無效的 PrintTicket
可能的原因當應用程式呼叫具有無效 PrintTicket 的 PrintTicket 方法時,就會停止此驗證程式。
應用程式驗證器顯示的資訊- Format: - 當應用程式呼叫無效 PrintTicket 的 %lS 方法時,造成此驗證程式停止
- PTConform 傳回的參數 1 - 錯誤訊息。 如果此參數不是 NULL,請使用 du 來傾印訊息。
- 參數 2-PrintTicket XML 文字。 如果此參數不是 NULL,請使用 du 來傾印 XML。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: INVALID_APPLICATION_PRINTTICKET
- 停止程序代碼: 0000A015
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
嘗試使用無效的 PrintCapabilities 檔
可能的原因當應用程式呼叫具有無效 PrintCapabilities 檔的 PrintTicket 方法時,就會停止此驗證程式。
應用程式驗證器顯示的資訊- Format: - 當應用程式呼叫具有無效 PrintCapabilities 檔之 %lS 方法時,造成此驗證程式停止
- PTConform 傳回的參數 1 - 錯誤訊息。 如果此參數不是 NULL,請使用 du 來傾印訊息。
- 參數 2-PrintCapabilities XML 文字。 如果此參數不是 NULL,請使用 du 來傾印 XML。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: INVALID_APPLICATION_PRINTCAPABILITIES
- 停止程序代碼: 0000A016
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
無效的 NULL 自變數已傳遞至 PrintTicket 方法
可能的原因當應用程式呼叫具有無效 NULL 自變數的 PrintTicket 方法時,就會停止此驗證器。
應用程式驗證器顯示的資訊- 格式: - 當應用程式使用 NULL %lS 自變數呼叫 %lS 方法時,造成此驗證程式停止
- 參數 1 - 未使用。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: PRINTTICKET_API_INVALID_NULL_ARGUMENT
- 停止程序代碼: 0000A017
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
PTConform 發生非預期的錯誤
可能的原因當 PrintVerifier 嘗試確認 PrintTicket/PrintCapabilities 符合 PrintSchema 時發生非預期的錯誤時,就會停止此驗證程式。 將此錯誤回報給Microsoft,因為它可能是 PrintVerifier 中的問題。
應用程式驗證器顯示的資訊- 參數 1 - 未使用。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: PTCONFORM_UNEXPECTED_ERROR
- 停止程序代碼: 0000A018
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
從 DllMain 呼叫的非法列印 API
可能的原因已呼叫不支援從 DllMain 內呼叫的列印 API。 許多 Win32 API,不只是 Win32 列印 API,無法從 DllMain 呼叫。 如需詳細資訊,請參閱 MSDN 文件庫中 DllMain 的檔。
應用程式驗證器顯示的資訊- 格式: - 從 DllMain 呼叫的列印 API: %s
- 參數 1 - 未使用。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: UNSUPPORTED_API_CALL_IN_DLLMAIN
- 停止程序代碼: 0000A019
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
偵測到流失的多任務緩衝處理檔句柄
可能的原因應用程式終止時偵測到開啟的多任務緩衝處理檔句柄。 最有可能的是,未呼叫 CloseSpoolFileHandle()。 若要針對此停止進行疑難解答:判斷開啟印表機句柄的線程。 如果參數 2 不是 NULL,請使用 dps 傾印堆棧。 尋找第一個稱為 vfPrint 的非 winspool 和非 vfPrint 模組名稱!VfHookOpenPrinter* 或 vfPrint!VfHookAddPrinter*。 此例程通常是清單中的第 4 個或第 6 個堆疊框架。
應用程式驗證器顯示的資訊- 正在外泄的參數 1-Handle 。
- 參數 2 - 初始化堆疊追蹤。 如果此參數不是 NULL,請使用 dps 傾印堆棧。
- 開啟句柄之線程的參數 3-Thread 標識符。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: LEAKED_SPOOL_FILE_HANDLE
- 停止 code: 0000A01A
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 記錄至檔案: 否
- 建立回溯: 否
嘗試使用封閉式多任務緩衝處理檔句柄
可能的原因多任務緩衝處理檔句柄在關閉之後已使用。 若要針對此停止進行疑難解答:使用調試程式中的 『k』 命令傾印目前的堆疊追蹤,以識別嘗試使用已關閉句柄的例程。 使用 dps 命令搭配停止的第二個參數,傾印關閉句柄之例程的堆棧追蹤。
應用程式驗證器顯示的資訊- 要存取的參數 1-Spool 檔案句柄。
- 關閉的參數 2-Stack 追蹤。 如果堆疊追蹤不是 NULL,請使用 dps 來傾印堆棧追蹤。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: SPOOL_FILE_HANDLE_ALREADY_CLOSED
- 停止程序代碼: 0000A01B
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
嘗試使用未知的多任務緩衝處理檔句柄
可能的原因嘗試使用未透過呼叫 GetSpoolFileHandle 或 CommitSpoolData 開啟的後台處理程式。 使用調試程式中的 『k' 命令,查看嘗試執行此動作之例程的堆疊追蹤。
應用程式驗證器顯示的資訊- 要存取的參數 1-Handle 。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: INVALID_SPOOL_FILE_HANDLE
- 停止程序代碼: 0000A01C
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
太多開啟的多任務緩衝處理檔句柄
可能的原因開啟太多多任務緩衝處理檔句柄。 可能會有資源流失。
應用程式驗證器顯示的資訊- 參數 1 - 目前開啟的句柄數目。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: TOO_MANY_OPENED_SPOOL_FILE_HANDLES
- 停止程序代碼: 0000A01D
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
DEVMODE 緩衝區參數跨越不可讀取的記憶體頁面。
可能的原因此停止可能是由數個條件所造成:已釋放 DEVMODE 緩衝區、指派 dmSize 和 dmDriverExtra 成員的值,以正確建構 DEVMODE 緩衝區,或是預期非 NULL 緩衝區使用的 NULL devmode 緩衝區。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由呼叫具有不良 DEVMODE 緩衝區之列印子系統的軟體元件所造成。 檢閱目前的堆疊追蹤並檢查:配置、建構和 devmode 的存留期,以識別 Bug 位置。
- 參數 1 - 錯誤的 DEVMODE 緩衝區
- 參數 2 - 從 devmode dmSize 和 dmDriverExtra 欄位計算的總緩衝區大小。 如果緩衝區完全位於不可讀取的記憶體中,則為零。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: DEVMODE_BUFFER_SPANS_IN_NON_READABLE_MEMORY_PAGE
- 停止程序代碼: 0000A01E
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
卸除具有使用中 COM 回呼的模組。
可能的原因卸除目標模組時,偵測到 COM 介面上的正 refcount。 可能是因為模組中 DllCanUnloadNow 導出的實作不正確或參考計數不正確所造成。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 模組卸除所造成,而系統仍會保留 %lS 指標。
- 參數 1-COM 介面位址。
- 提供回呼的參數 2-Stack 追蹤。 如果堆疊追蹤不是 NULL,請使用 dps 來傾印堆棧追蹤。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: MODULE_UNLOAD
- 停止程序代碼: 0000A01F
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
RegisterForPrintAsyncNotifications 傳回的 Async Notify 句柄未正確釋放
可能的原因在程序結束之前,尚未釋放 RegisterForPrintAsyncNotifications API 函式所配置的句柄。 最有可能的是,在結束之前,必須先呼叫 UnRegisterForPrintAsyncNotifications() 來釋放它。 若要針對此停止進行疑難解答:使用這個驗證器停止的第二個參數,判斷呼叫 winspool 的例程來代表其配置句柄。 使用調試程式中的 dps 命令傾印初始化堆疊追蹤。 尋找第一個稱為 vfPrint 的非 winspool 和非 vfPrint 模組名稱!VfHookRegisterForPrintAsyncNotifications。 此例程通常位於第三個堆疊框架中。
應用程式驗證器顯示的資訊- 參數 1-Handle 值。
- 參數 2 - 初始化堆疊追蹤。 如果堆疊追蹤不是 NULL,請使用 dps 來傾印堆棧追蹤。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: LEAKED_ASYNC_NOTIFY_HANDLE
- 停止程序代碼: 0000A020
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
嘗試在 UnRegisterForPrintAsyncNotifications 中使用無效的句柄。
可能的原因RegisterForPrintAsyncNotifications Win32 API 函式未開啟句柄。 若要查看嘗試此動作之例程的堆疊追蹤,請在調試程式中使用 'k' 命令。
應用程式驗證器顯示的資訊- 參數 1-Handle 值。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: INVALID_ASYNC_NOTIFY_HANDLE
- 停止程序代碼: 0000A021
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
嘗試在 UnRegisterForPrintAsyncNotifications API 函式中使用已關閉的句柄
可能的原因異步通知句柄在關閉之後已使用。 若要查看嘗試使用已關閉句柄的例程,請使用調試程式中的 『k' 命令傾印目前的堆疊追蹤。 若要傾印關閉句柄之例程的堆疊追蹤,請使用 dps 命令搭配 stop 的第二個參數。
應用程式驗證器顯示的資訊- 參數 1-Handle 值。
- 關閉的參數 2-Stack 追蹤。 如果堆疊追蹤不是 NULL,請使用 dps 來傾印堆棧追蹤。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: ASYNC_NOTIFY_HANDLE_ALREADY_CLOSED
- 停止程序代碼: 0000A022
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
第三方函式報告失敗,但會增加輸入介面的參考計數
可能的原因第三方方法會接收介面指標做為輸入。 當這類方法傳回失敗程序代碼時,介面 ref 計數應該維持不變。 但在此情況下,參考計數已增加。
應用程式驗證器顯示的資訊- 格式: - %lS 方法會傳回 %x 錯誤碼,但會增加 %lS 參數的 ref 計數。
- 參數 1-Called 介面指標。 如果為 NULL,則呼叫的函式是靜態的。
- 參數 2-Input 介面指標。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: REFCOUNT_PLUS_AFTER_FAIL
- 停止程序代碼: 0000A023
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
Windows API 函式報告失敗,但會增加輸入介面的參考計數
可能的原因API 方法會接收介面指標作為輸入。 當這類方法傳回失敗程序代碼時,介面 ref 計數應該維持不變。 但在此情況下,參考計數已增加。 請將此錯誤回報給Microsoft,因為它可能是API程式碼中的問題。
應用程式驗證器顯示的資訊- 格式: - %lS 方法會傳回 %x 錯誤碼,但會增加 %lS 參數的 ref 計數。
- 參數 1-Called 介面指標。 如果為 NULL,則呼叫的函式是靜態的。
- 參數 2-Input 介面指標。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: REFCOUNT_PLUS_AFTER_API_FAIL
- 停止程序代碼: 0000A024
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
操作系統違反 IPrintAsyncNotifyChannel 合約。
可能的原因IPrintAsyncNotifyChannel 的平台實作違反了 IPrintAsyncNotifyChannel 隱含或定義的特殊合約部分。 IPrintAsyncNotifyChannel 有 AddRef 和 Release 的特殊例外狀況。 這需要平臺呼叫 OnEventNotify 和 ChannelClosed,其指標值與建立通道的指標值相同。
應用程式驗證器顯示的資訊- Format: - %s 使用錯誤的介面指標呼叫。
- 參數 1 - 實際介面指標。
- 參數 2 - 預期的介面指標。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: ASYNCCHANNEL_OS_CONTRACT_VIOLATION
- 停止程序代碼: 0000A025
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
通道取用者的 IPrintAsyncNotifyChannel 合約違規。
可能的原因在雙向通道上,呼叫 SendNotification、CloseChannel,或在介面指標上進行最終的 Release 會放棄「擁有權」。 建立通道並傳送第一個通知之後,在叫用回呼的 OnEventNotify 之前,您無法呼叫 Release()。 如果您叫用 CloseChannel() 或取得 ChannelClosed 通知,則不得執行最終 Release() 呼叫。
應用程式驗證器顯示的資訊- 已呼叫 Format: - %s,但通道 「擁有權」目前屬於列印多任務緩衝處理器
- 參數 1-IPrintAsyncNotifyChannel 介面指標。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: ASYNCCHANNEL_CLIENT_CONTRACT_VIOLATION
- 停止程序代碼: 0000A026
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
在 IPrintAsyncNotifyChannel 關閉期間偵測到的種族
可能的原因請回報此停止Microsoft。 此停止表示通知到達 _during_ 呼叫 CloseChannel。 如果發生這種情況,則取用者可能無法正確釋放通道。 不應該經常遇到此停止。 在建立雙向通道之前,請務必確保接聽程式可供使用,AND/OR 可確保在嘗試關閉已傳送通知但未收到回呼的通道之前,無法啟動任何接聽程式。
應用程式驗證器顯示的資訊- Format: - In function %s,呼叫已在不同的線程上進行。 如需詳細資訊,請參閱說明。
- 參數 1-IPrintAsyncNotifyChannel 介面指標。
- 呼叫之成員函式的參數 2-Thread 標識符。
- 回呼事件函式的參數 3-Thread 標識符。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: ASYNCCHANNEL_CLOSECHANNEL_RACE_DETECTED
- 停止程序代碼: 0000A027
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
呼叫在 GUI 線程上進行網路呼叫的列印 API。 這可能會導致時間 UI 停止回應。
可能的原因呼叫列印 API,以在 GUI 線程上進行網路呼叫。 這可能會導致時間 UI 停止回應。 這類 API 通常需要在背景工作線程上呼叫,而不需要訊息幫浦。
應用程式驗證器顯示的資訊- Format: - %s 是在 GUI 線程的線程上呼叫。 這可能會導致時間 UI 停止回應。
- 最上層可見視窗的參數 1-HWND 。
- 參數 2-Current 線程標識符。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: CALLING_NETBOUND_PRINT_API_ON_GUI_THREAD
- 停止程序代碼: 0000A028
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
呼叫將會快顯使用者介面的 API 為 Session0。
可能的原因對將快顯使用者介面的 API 進行呼叫是 Session0。
應用程式驗證器顯示的資訊- 格式: - Session0 API 中的不合法呼叫: %s
- 參數 1 - 未使用。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintAPI
- 停止標識碼: UNSUPPORTED_API_CALLED_IN_SESSION_ZERO
- 停止程序代碼: 0000A029
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
偵測到第一次機會存取違規
可能的原因當印表機驅動程式嘗試存取無法存取的虛擬記憶體位址時,就會產生此停止,因為該位址是非可執行檔、已釋出或已取消認可,或已保留但未認可。 若要偵錯此停止:
- u <parameter2> - 反組譯可疑程式碼
- .exr <parameter3> - 顯示異常資訊
- .cxr <參數4> - 顯示異常上下文資訊
- KB - 在引發例外狀況時顯示堆疊追蹤
- 要存取的參數 1-Address 。
- 參數 2-Code 執行無效存取。
- 參數 3-Exception 記錄。 使用 .exr 來顯示它。
- 參數 4-Context 記錄。 使用 .cxr 來顯示它。
- 測試層: PrintDriver
- 停止標識碼: FIRST_CHANCE_ACCESS_VIOLATION
- 停止程序代碼: 0000D000
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
線程嘗試將整數值除以零的整數除數
可能的原因當印表機驅動程式嘗試將整數值除以零的整數除數時,就會產生此停止。 若要偵錯此停止:
- u <parameter1> - 解編可疑代碼
- .exr <參數2> - 顯示異常資訊
- .cxr <parameter3> — 顯示異常狀況內容資訊
- KB - 在引發例外狀況時顯示堆疊追蹤
- 參數 1 - 程式代碼執行除以零運算。
- 參數 2 - 例外狀況記錄。 使用 .exr 來顯示它。
- 參數 3-Context 記錄。 使用 .cxr 來顯示它。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: INT_DIVIDE_BY_ZERO
- 停止程序代碼: 0000D001
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
線程嘗試在未提供對齊方式的硬體上讀取或寫入錯誤的數據
可能的原因當驅動程式嘗試讀取或寫入未提供對齊之硬體上的錯誤數據時,會產生此停止。 例如,16 位值必須在2位元組界限上對齊;4 位元組界限上的32位值等等。 若要偵錯此停止:
- u <parameter1> - 要解編罪魁禍首程式碼
- .exr <參數2> - 顯示異常資訊
- .cxr <parameter3> — 顯示異常狀況內容資訊
- KB - 在引發例外狀況時顯示堆疊追蹤
- 發生數據類型錯誤的參數 1-Code 。
- 參數 2 - 例外狀況記錄。 使用 .exr 來顯示它。
- 參數 3-Context 記錄。 使用 .cxr 來顯示它。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: DATATYPE_MISALIGNMENT
- 停止程序代碼: 0000D002
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
目前堆疊追蹤的句柄例外狀況無效
可能的原因當堆疊頂端的函式將無效的句柄傳遞至系統例程時,就會產生此停止。 通常 kb 命令會顯示在呼叫堆疊中傳遞的句柄值。 句柄將是呼叫的其中一個參數。 通常是第一個參數。 Null 句柄值是無效句柄值的其中一個範例。 如果句柄值似乎有效,請使用 !htrace 調試程式延伸模組來檢視涉及句柄值的作業歷程記錄。 如果句柄在關閉之後使用句柄,有時看似有效的句柄值可能無效。
應用程式驗證器顯示的資訊- 參數 1-Exception 程式代碼。
- 參數 2 - 例外狀況記錄。 使用 .exr 來顯示它。
- 參數 3-Context 記錄。 使用 .cxr 來顯示它。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: INVALID_HANDLE
- 停止程序代碼: 0000D003
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
核心驅動程式正在將關閉的印表機控點傳送至外掛程式
可能的原因核心驅動程式正在傳送已經關閉的印表機句柄外掛程式。 將此錯誤回報給Microsoft,因為它可能是Microsoft核心印表機驅動程式模塊中的問題。 若要識別嘗試使用封閉式印表機句柄的例程,請使用調試程式中的 'k' 命令傾印目前的堆疊追蹤。 若要傾印關閉句柄之例程的堆疊追蹤,請使用 dps 命令搭配 stop 的第二個參數。
應用程式驗證器顯示的資訊- 要傳送至外掛程式的參數 1-Printer 句柄。
- 結尾例程的參數 2-Stack 追蹤。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: PRINTER_HANDLE_ALREADY_CLOSED
- 停止程序代碼: 0000D004
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
核心驅動程式正在將未知的印表機控點傳送至外掛程式
可能的原因核心驅動程式會藉由呼叫 Windows Vista、AddPrinterA 或 AddPrinterW 中的 OpenPrinterA、OpenPrinter2W,傳送未開啟的印表機句柄。 將此錯誤回報給Microsoft,因為它可能是Microsoft核心印表機驅動程式模塊中的問題。
應用程式驗證器顯示的資訊- 要傳送至外掛程式的參數 1-Printer 句柄。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: INVALID_PRINTER_HANDLE
- 停止程序代碼: 0000D005
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
外掛程式關閉印表機控點
可能的原因外掛程式關閉了從核心驅動程式接收做為輸入的印表機控點。 這違反了從核心驅動程式呼叫外掛程式的 WDK 規則。 在停止的第二個參數上使用 dps,以傾印關閉句柄之例程的堆疊追蹤。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 外掛程式模組中的 %lS 方法所造成
- 已關閉的參數 1-Printer 句柄。
- 關閉的參數 2-Stack 追蹤。 如果堆疊追蹤不是 NULL,請使用 dps 來傾印堆棧追蹤。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: PLUGIN_CLOSED_PRINTER_HANDLE
- 停止程序代碼: 0000D006
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
支援的列印架構主要版本數目無效
可能的原因PrintTicket 提供者外掛程式傳回了無效數目支援的列印架構主要版本。 外掛程式中的 IPrintOemPrintTicketProvider::GetSupportedVersions 方法應該會傳回至少一個支援的主要版本。 因為 Windows Vista 只支援列印架構的一個主要版本,因此外掛程式應該會傳回一個值。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 外掛程式模組中的 %lS 方法所造成
- 參數 1 - 傳回的支持架構版本數目。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: PRINTTICKET_PROVIDER_INVALID_NUMBER_OF_SUPPORTED_SCHEMA_VERSIONS
- 停止程序代碼: 0000D007
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
缺少支援的列印架構版本
可能的原因PrintTicket 提供者外掛程式表示它至少傳回一個支援的列印架構版本,但無法傳回任何版本。 外掛程式中 IPrintOemPrintTicketProvider::GetSupportedVersions 方法的呼叫接受兩個 out 指標做為自變數。 ppVersions 自變數指向整數數位,代表支援的主要版本列印架構。 cVersions 自變數會指向所傳回整數陣列中的元素數目。 當外掛程式在 cVersions 中傳回有效數位,但無法傳回 ppVersions 陣列中的任何專案時,就會發生此驗證程式停止。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 外掛程式模組中的 %lS 方法所造成
- 參數 1 - 傳回的支持列印架構版本數目。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: PRINTTICKET_PROVIDER_MISSING_SUPPORTED_SCHEMA_VERSION
- 停止程序代碼: 0000D008
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
無效的列印架構主要版本
可能的原因PrintTicket 提供者外掛程式傳回無效的列印架構主要版本。 外掛程式中 IPrintOemPrintTicketProvider::GetSupportedVersions 方法的呼叫應該會傳回一個 (1) 的值,因為 Windows Vista 支援的唯一主要版本是 1。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 外掛程式模組中的 %lS 方法所造成
- 傳回的參數 1-Print 架構版本。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: PRINTTICKET_PROVIDER_INVALID_SUPPORTED_SCHEMA_VERSION
- 停止程序代碼: 0000D009
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
無效的 OEMPTOPTS 值
可能的原因PrintTicket 提供者外掛程式傳回無效的 OEMPTOPTS 值。 外掛程式中 IPrintOemPrintTicketProvider::BindPrinter 方法的其中一個自變數是 OEMPTOPTS 列舉的指標。 外掛程式應該會將這個自變數的值設定為 Windows Vista 支援的其中一個值。 Windows Vista 所支援的值是OEMPT_DEFAULT和OEMPT_NOSNAPSHOT。 當外掛程式傳回不是其中一個支援值的值時,就會發生此驗證器停止。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 外掛程式模組中的 %lS 方法所造成
- 傳回的參數 1-OEMPTOPTS 值。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: PRINTTICKET_PROVIDER_INVALID_OEMPTOPTS
- 停止程序代碼: 0000D00A
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
遺漏列印架構私人命名空間
可能的原因PrintTicket 提供者外掛程式表示它至少傳回一個 Print Schema 私用命名空間,但未傳回任何命名空間。 外掛程式中 IPrintOemPrintTicketProvider::BindPrinter 方法的呼叫包含兩個 out 指標自變數,外掛程式可以傳回它所支援之列印架構私用命名空間的相關信息。 ppNamespaces 自變數會指向代表支援的列印架構私用命名空間的字串數位。 cNamespaces 自變數會指向所傳回字串陣列中的元素數目。 當外掛程式在 cNamespaces 中傳回有效數位,但不會傳回 ppNamespaces 陣列中的任何專案時,就會停止此驗證程式。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 外掛程式模組中的 %lS 方法所造成
- 參數 1 - 預期的命名空間數目。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: PRINTTICKET_PROVIDER_MISSING_NAMESPACE
- 停止程序代碼: 0000D00B
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
外掛程式中偵測到的參考計數不正確
可能的原因WDK 指出外掛程式必須在其 IUnknown::AddRef 和 IUnknown::Release 方法的實作中執行精確的參考計數。 外掛程式介面物件的存留期取決於精確的參考計數。 如果參考計數不正確,可能會導致資源流失,或導致外掛程式的過早卸除,這會導致驅動程序失敗。 在外掛程式中偵測到不正確的參考計數時,就會發生此驗證器停止。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 的外掛程式模組所造成
- 參數 1 - 預期的參考計數。
- 外掛程式維護的參數 2 - 實際參考計數。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: PLUGIN_MISMATCHED_REFCOUNT
- 停止程序代碼: 0000D00C
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
PPtl 在 OEMNextBand 中為 NULL
可能的原因核心驅動程序傳遞至外掛程式中 OEMNextBand 攔截的 pptl 為 NULL。 核心驅動程序應該一律將有效的pptl傳送至外掛程式中的 OEMNextBand 攔截。 將此錯誤回報給Microsoft,因為它可能是Microsoft核心印表機驅動程式模塊中的問題。
應用程式驗證器顯示的資訊- 參數 1 - 未使用。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: PPTL_IS_NULL_IN_OEMNEXTBAND
- 停止程序代碼: 0000DD0D
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
外掛程式從 EnablePDEV 方法傳回S_OK之後,傳回 NULL PDEV
可能的原因外掛程式傳回的私人 PDEV 是 NULL,不過 EnablePDEV 方法的傳回值S_OK表示成功。 WDK 指出,如果外掛程式的 EnablePDEV 方法傳回S_OK的狀態,它也必須配置其私用 PDEV 結構的實例、初始化它,並在方法的 pDevOem 參數中傳回這個結構的位址。 當外掛程式從 EnablePDEV 方法的實作傳回S_OK狀態時,這個驗證器會停止。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 的外掛程式模組所造成
- 參數 1 - 未使用。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: PLUGIN_PRIVATE_PDEV_IS_NULL
- 停止程序代碼: 0000D00E
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
外掛程式傳回的私人 DEVMODE,小於允許的大小下限
可能的原因外掛程式所傳回的私人 DEVMODE 應該至少是OEM_DMEXTRAHEADER的大小。 外掛程式的 DevMode 方法必須在使用 OEMDM_SIZE 模式呼叫時,傳回儲存其私人 DEVMODE 成員所需的大小。 這個值會在第一次呼叫 方法時設定。 外掛程式中的 DevMode 方法必須將 OEMDMPARAM 結構中 cbBufSize 成員的值設定為所需的位元元數目,且該值必須大於或等於OEM_DMEXTRAHEADER的大小。 當 OEMDMPARAM 結構中 cbBufSize 成員傳回的大小小於OEM_DMEXTRAHEADER的大小時,就會發生此驗證器停止。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 的外掛程式模組所造成
- 目前 DevMode 回呼的參數 1-Mode 。
- 外掛程式私人 DEVMODE 的參數 2 大小。
- 參數 3 大小的 OEM_DMEXTRAHEADER。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: INVALID_PLUGIN_PRIVATE_DEVMODE_SIZE
- 停止程序代碼: 0000D00F
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
外掛程式傳回與 DevMode 所傳回大小不同的私人 DEVMODE(OEMDM_SIZE) 呼叫
可能的原因外掛程式應該會傳回大小與使用 OEMDM_SIZE 模式的DevMode呼叫所傳回的大小相同的私人DEVMODE。 外掛程式的 DevMode 方法必須在使用 OEMDM_SIZE 模式呼叫 DevMode 方法時,傳回儲存其私人 DEVMODE 成員所需的大小。 這個值是常數,而且會在第一次呼叫 方法時設定。 當後續呼叫外掛程式的 DevMode 方法時,它不得變更。 當外掛程式中的 DevMode 方法傳回的值與第一次呼叫時傳回的值不同時,就會發生此驗證器停止。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 的外掛程式模組所造成
- 目前 Devmode 回呼的參數 1-Mode 。
- pOEMDMOut 中所指定的輸出外掛程式私人 DEVMODE 參數 2 大小。
- pOEMDMParam 中指定的參數 3 大小 輸出外掛程式私人 DEVMODE。
- 參數 4 - 在OEMDM_SIZE呼叫期間指定的外掛程式私人 DEVMODE 大小。
- 測試層: PrintDriver
- 停止標識碼: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIZE
- 停止程序代碼: 0000D010
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
外掛程式從 GetInfo(OEMGI_GETSIGNATURE) 呼叫傳回無效的簽章
可能的原因外掛程式在 GetInfo 呼叫期間以OEMGI_GETSIGNATURE模式呼叫時,應該傳回有效的非零簽章。 外掛程式中的 GetInfo 方法必須傳回唯一的四位元組識別簽章。 當外掛程式中的 GetInfo(OEMGI_GETSIGNATURE) 方法傳回零個簽章時,就會發生此驗證器停止。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 的外掛程式模組所造成
- 參數 1 - 未使用。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: INVALID_PLUGIN_SIGNATURE
- 停止程序代碼: 0000D011
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
外掛程式在私人 DEVMODE 中傳回的簽章,與從 GetInfo 呼叫傳回的簽章不同
可能的原因外掛程式應該會傳回私用 DEVMODE,其中包含與外掛程式中 GetInfo 方法呼叫OEMGI_GETSIGNATURE傳回的相同唯一四位元組識別簽章。 當這兩個簽章不相同時,就會發生此驗證器停止。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 的外掛程式模組所造成
- 目前 DevMode 方法呼叫的參數 1-Mode 。
- 參數 2-Signature ,如輸出外掛程式私人 DEVMODE 中所指定。
- GetInfo 呼叫期間指定的參數 3-Signature 。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIGNATURE
- 停止程序代碼: 0000D012
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
外掛程式中的 EnableDriver 方法失敗。
可能的原因外掛程式中的 EnableDriver 方法不預期會失敗,但在特殊情況下可能會失敗。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 的外掛程式模組所造成
- EnableDriver 傳回的參數 1-HRESULT 。
- 參數 2 - 外掛程式所設定的錯誤碼。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: ENABLEDRIVER_FAILED
- 停止程序代碼: 0000D013
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
外掛程式中的 EnableDriver 方法失敗,但沒有設定最後一個錯誤碼
可能的原因外掛程式中的 EnableDriver 方法不會失敗,但在特殊情況下可能會失敗。 如果失敗,則必須呼叫 SetLastError 來設定最後一個錯誤碼。 當外掛程式中的 EnableDriver 方法失敗,但未設定最後一個錯誤時,就會發生此驗證器停止。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 的外掛程式模組所造成
- EnableDriver 傳回的參數 1-HRESULT 。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: ENABLEDRIVER_FAILED_WITHOUT_ERROR_CODE
- 停止程序代碼: 0000D014
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
核心驅動程序稱為 SetBandSize,不過從 DriverDMS 傳回的外掛程式S_OK
可能的原因如果外掛程式實作 DriverDMS 方法,且 DriverDMS 方法的實作傳回S_OK,則核心驅動程式不會呼叫 SetBandSize。 將此錯誤回報給Microsoft,因為它可能是Microsoft核心印表機驅動程式模塊中的問題。
應用程式驗證器顯示的資訊- 參數 1 - 未使用。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: INVALID_SETBANDSIZE_CALL
- 停止程序代碼: 0000D015
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
核心驅動程式已使用無效參數進行 WritePrinter 初始化呼叫
可能的原因在 WritePrinter 的初始化呼叫期間,pdevobj 和 pBuf 自變數應該是 NULL,cbBuf 應該是零。 當核心驅動程式在外掛程式中對 WritePrinter 方法進行初始化呼叫時,其中一個情況並不成立。 將此錯誤回報給Microsoft,因為它可能是Microsoft核心印表機驅動程式模塊中的問題。
應用程式驗證器顯示的資訊- 參數 1 - 未使用。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: INVALID_WRITEPRINTER_INITIALIZATION_CALL
- 停止程序代碼: 0000D016
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
外掛程式中的 WritePrinter 方法失敗
可能的原因當外掛程式中的 WritePrinter 方法失敗時,就會停止此驗證程式。 這會導致列印作業中止。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 的外掛程式模組所造成
- 外掛程式中 WritePrinter 方法傳回的參數 1-HRESULT 。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: WRITEPRINTER_FAILED
- 停止程序代碼: 0000D017
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
核心驅動程式將無效的 PrintTicket 傳送至外掛程式
可能的原因當從核心驅動程式傳送到外掛程式的 PrintTicket 檔不符合 PrintSchema 時,就會停止此驗證程式。 由於核心驅動程式剖析驅動程式的 GPD/PPD 來建構傳送至外掛程式的 PrintTicket,因此此停止通常表示驅動程式 GPD/PPD 中的 Bug。
應用程式驗證器顯示的資訊- 格式: - 當核心驅動程式呼叫外掛程式的 %lS 方法時,造成此驗證程式停止
- PTConform 傳回的參數 1 - 錯誤訊息。 如果此參數不是 NULL,請使用 du 來傾印訊息。
- 參數 2-PrintTicket XML 文字。 如果此參數不是 NULL,請使用 du 來傾印 XML。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: INVALID_COREDRIVER_PRINTTICKET
- 停止程序代碼: 0000D018
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
外掛程式會將無效的 PrintTicket 傳回至核心驅動程式
可能的原因當從外掛程式傳回至核心驅動程式的 PrintTicket 檔不符合 PrintSchema 時,就會停止此驗證程式。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 外掛程式模組中的 %lS 方法所造成
- PTConform 傳回的參數 1 - 錯誤訊息。 如果此參數不是 NULL,請使用 du 來傾印訊息。
- 參數 2-PrintTicket XML 文字。 如果此參數不是 NULL,請使用 du 來傾印 XML。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: INVALID_PLUGIN_PRINTTICKET
- 停止程序代碼: 0000D019
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
核心驅動程式將無效的 PrintCapabilities 檔傳送至外掛程式
可能的原因當從核心驅動程式傳送到外掛程式的 PrintCapabilities 檔不符合 PrintSchema 時,就會停止此驗證程式。 將此錯誤回報給Microsoft,因為它可能是Microsoft核心印表機驅動程式模塊中的問題。
應用程式驗證器顯示的資訊- 格式: - 當核心驅動程式呼叫外掛程式的 %lS 方法時,造成此驗證程式停止
- PTConform 傳回的參數 1 - 錯誤訊息。 如果此參數不是 NULL,請使用 du 來傾印訊息。
- 參數 2-PrintCapabilities XML 文字。 如果此參數不是 NULL,請使用 du 來傾印 XML。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: INVALID_COREDRIVER_PRINTCAPABILITIES
- 停止 code: 0000DD1A
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
外掛程式會將無效的 PrintCapabilities 檔傳回至核心驅動程式
可能的原因當從外掛程式傳回至核心驅動程式的 PrintCapabilities 檔不符合 PrintSchema 時,就會停止此驗證器。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 外掛程式模組中的 %lS 方法所造成
- PTConform 傳回的參數 1 - 錯誤訊息。 如果此參數不是 NULL,請使用 du 來傾印訊息。
- 參數 2-PrintCapabilities XML 文字。 如果此參數不是 NULL,請使用 du 來傾印 XML。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: INVALID_PLUGIN_PRINTCAPABILITIES
- 停止程序代碼: 0000D01B
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
PTConform 發生非預期的錯誤
可能的原因當 PrintVerifier 嘗試確認 PrintTicket/PrintCapabilities 符合 PrintSchema 時發生非預期的錯誤時,就會停止此驗證程式。 將此錯誤回報給Microsoft,因為它可能是 PrintVerifier 中的問題。
應用程式驗證器顯示的資訊- 參數 1 - 未使用。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: PTCONFORM_UNEXPECTED_ERROR
- 停止程序代碼: 0000D01C
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
列印篩選會呼叫具有無效自變數值的管線管理員介面
可能的原因當列印篩選條件呼叫具有不正確自變數值的管線方法時,就會停止此驗證程式。 使用堆疊追蹤來尋找列印篩選 DLL 的名稱。
應用程式驗證器顯示的資訊- 格式: - %s 方法:%s 自變數的值無效。
- 參數 1-Print 篩選 GUID。 如果此參數不是 NULL,請使用 dd 來傾印它。
- 參數 2-Argument 值。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: FILTER_INVALID_ARGUMENT
- 停止程序代碼: 0000DD1D
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
列印對 IPrintPipelinePropertyBag 的篩選呼叫會覆寫或移除通用屬性
可能的原因當列印篩選器從列印管線屬性包變更或刪除通用屬性時,就會停止此驗證程式。
應用程式驗證器顯示的資訊- 覆寫通用屬性 %s
- 參數 1-Print 篩選 GUID。 如果此參數不是 NULL,請使用 dd 來傾印它。
- 參數 2 - 屬性值(variant)。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: FILTER_PROPERTY_BAG_INVALID_CHANGE
- 停止程序代碼: 0000D01E
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
列印篩選會依序列印管線管理員介面
可能的原因當列印篩選條件以非預期順序呼叫管線管理員介面方法時,就會發生此驗證器停止。
應用程式驗證器顯示的資訊- 格式: - %s 介面的呼叫順序不正確: %s
- 參數 1-Print 篩選 GUID。 如果此參數不是 NULL,請使用 dd 來傾印它。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: FILTER_INVALID_CALL_ORDER
- 停止程序代碼: 0000D01F
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
列印篩選條件與管線管理員介面的 AddRef/Release 呼叫不符
可能的原因當列印篩選錯誤地管理管線管理員介面的參考計數時,就會發生此驗證器停止。
應用程式驗證器顯示的資訊- 格式: - 介面 %s ref 計數為 %d,必須是 %s。
- 參數 1-Print 篩選 GUID。 如果此參數不是 NULL,請使用 dd 來傾印它。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: FILTER_REFCOUNT_MISMATCH
- 停止程序代碼: 0000D020
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
不需要列印篩選條件呼叫管線管理員介面方法
可能的原因當列印篩選器對管線介面方法進行不必要的或非預期的呼叫時,就會發生此驗證器停止。 例如,如果列印篩選條件對 IPrintWriteStream::Close 進行第二次呼叫。
應用程式驗證器顯示的資訊- 格式: - 介面方法 %s : %s
- 參數 1-Print 篩選 GUID。 如果此參數不是 NULL,請使用 dd 來傾印它。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: FILTER_UNEXPECTED_CALL
- 停止程序代碼: 0000D021
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
管線管理員會依序呼叫列印篩選介面方法
可能的原因當管線管理員不正確地呼叫列印篩選介面的方法時,就會停止此驗證器。 將此錯誤回報給Microsoft,因為它可能是列印篩選管線服務中的問題。
應用程式驗證器顯示的資訊- 格式: - 列印篩選條件的呼叫順序無效: %s
- 參數 1-Print 篩選 GUID。 如果此參數不是 NULL,請使用 dd 來傾印它。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: PIPELINE_INVALID_CALL_ORDER
- 停止程序代碼: 0000D022
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
管線管理員會呼叫具有無效自變數值的列印篩選介面方法
可能的原因當管線管理員呼叫具有無效自變數值的列印篩選介面時,就會停止此驗證器。 將此錯誤回報給Microsoft,因為它可能是列印篩選管線服務中的問題。
應用程式驗證器顯示的資訊- 格式: - 方法 %s: %s
- 參數 1-Print 篩選 GUID。 如果此參數不是 NULL,請使用 dd 來傾印它。
- 參數 2-Argument 值。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: PIPELINE_INVALID_INPUT_ARGUMENT
- 停止程序代碼: 0000D023
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
管線管理員傳回無效的值以列印篩選
可能的原因當管線管理員將無效值傳回至列印篩選時,就會發生此驗證程式停止。 將此錯誤回報給Microsoft,因為它可能是列印篩選管線服務中的問題。
應用程式驗證器顯示的資訊- 格式: - 方法 %s: %s
- 參數 1-Print 篩選 GUID。 如果此參數不是 NULL,請使用 dd 來傾印它。
- 參數 2-Value 。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: PIPELINE_INVALID_OUTPUT_ARGUMENT
- 停止程序代碼: 0000D024
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
對印表機驅動程式的呼叫已變更安全性內容。
可能的原因當列印驅動程式呼叫 RevertToSelf() 或 RevertToPrinterSelf() 但未呼叫 ImpersonatePrinterClient() 來模擬使用者時,通常會發生此停止動作。 這是不允許的,而且列印多任務緩衝處理程序行為會在發生這種情況之後未定義。 這也可以建立安全性弱點,並允許遠端驗證的許可權提升類型攻擊。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 '%lS' 外掛程式模組中的 '%lS' 方法所造成
- 驅動程式項目的參數 1 - 帳戶名稱。 輸入 'du address' 以在不是 NULL 時傾印它。
- 驅動程序結束時的參數 2 - 帳戶名稱。 輸入 'du address' 以在不是 NULL 時傾印它。
- 驅動程式項目的參數 3 - 安全性令牌
- 驅動程序結束時的參數 4-Security 令牌
- 測試層: PrintDriver
- 停止標識碼: SECURITY_CONTEXT_CHANGED_BY_A_PRINT_DRIVER_CALL
- 停止程序代碼: 0000D025
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
列印篩選器將無效的 PrintTicket 傳送至管線管理員
可能的原因當 IPrintTicketPart 元件傳送至 SetPrintTicket 方法,但其內容不符合 PrintSchema 時,就會停止此驗證程式。
應用程式驗證器顯示的資訊- Format: - 此驗證程式停止是在 %lS 方法中。 使用 GUID 來識別列印篩選條件。
- 參數 1-Print 篩選 GUID。 如果此參數不是 NULL,請使用 dd 來傾印它。
- 參數 2-PTConform 所傳回的錯誤訊息。 如果此參數不是 NULL,請使用 du 來傾印訊息。
- 參數 3-PrintTicket XML 文字。 如果此參數不是 NULL,請使用 du 來傾印 XML。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: INVALID_FILTER_PRINTTICKET
- 停止程序代碼: 0000D026
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
列印篩選從管線管理員收到無效的 PrintTicket
可能的原因當 IPrintTicketPart 元件透過 GetPrintTicket 方法從 Print 篩選收到,但其內容不符合 PrintSchema 時,就會停止此驗證程式。
應用程式驗證器顯示的資訊- Format: - 此驗證程式停止是在 %lS 方法中。 使用 GUID 來識別列印篩選條件。
- 參數 1-Print 篩選 GUID。 如果此參數不是 NULL,請使用 dd 來傾印它。
- 參數 2-PTConform 所傳回的錯誤訊息。 如果此參數不是 NULL,請使用 du 來傾印訊息。
- 參數 3-PrintTicket XML 文字。 如果此參數不是 NULL,請使用 du 來傾印 XML。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: INVALID_PIPELINE_PRINTTICKET
- 停止程序代碼: 0000D027
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
使用使用中 COM 回呼卸除列印驅動程式 DLL。
可能的原因卸除目標模組時,偵測到 COM 介面上的正參考計數。 可能是因為模組中 DllCanUnloadNow 導出的實作不正確或參考計數不正確所造成。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是由 %lS 模組卸除所造成,而系統仍會保留 %lS 指標。
- 參數 1-COM 介面位址。
- 提供回呼的參數 2-Stack 追蹤。 如果堆疊追蹤不是 NULL,請使用 dps 來傾印堆棧追蹤。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: DLL_PREMATURE_UNLOAD
- 停止程序代碼: 0000D028
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
嘗試使用發行的 COM 介面
可能的原因COM 介面在發行后已使用。 若要針對此停止進行疑難解答: - 使用調試程式中的 'k' 命令傾印目前的堆棧追蹤,以識別嘗試使用已發行介面的例程。 - 如果可用,請使用 dps 命令搭配停止的第二個參數,傾印釋放它的例程堆疊追蹤。
應用程式驗證器顯示的資訊- Format: - 此驗證程式停止是由發行后使用的 %lS 介面所造成。
- 參數 1-COM 介面位址。
- 當參考計數移至零時,發行呼叫的參數 2-Stack 追蹤。 如果堆疊追蹤不是 NULL,請使用 dps 來傾印堆棧追蹤。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: COM_INTERFACE_ALREADY_RELEASED
- 停止程序代碼: 0000D029
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
名為 ExitThread 的列印驅動程式
可能的原因名為 ExitThread 的列印驅動程式模組。 當列印驅動程式模組呼叫 ExitThread 時,會在呼叫任何解構函式之前結束線程,或是執行任何其他自動清除。 這可能會導致未定義的行為。 因此,列印驅動程序應該一律會從其線程函式傳回。 若要針對此停止進行疑難解答:使用調試程式中的 『k』 命令傾印目前的堆疊追蹤,以識別叫用 ExitThread 的例程。
應用程式驗證器顯示的資訊- 參數 1 - 未使用。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: DRIVER_CALLED_EXITTHREAD
- 停止程序代碼: 0000D02A
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
名為 TerminateThread 的列印驅動程式
可能的原因名為 TerminateThread 的列印驅動程式模組。 TerminateThread 是用來讓線程結束。 發生這種情況時,目標線程沒有機會執行任何使用者模式程序代碼。 附加至線程的 DLL 不會通知線程正在終止。 系統會釋放線程的初始堆疊。 TerminateThread 是一個危險函式,只應用於最極端的情況。 例如,TerminateThread 可能會導致下列問題: - 如果目標線程擁有重要區段,則不會釋放關鍵區段。 - 如果目標線程從堆積配置記憶體,將不會釋放堆積鎖定。 - 如果目標線程在終止時執行特定 kernel32 呼叫,線程進程的 kernel32 狀態可能會不一致。 - 如果目標線程正在操作共用 DLL 的全域狀態,DLL 的狀態可能會終結,因而影響 DLL 的其他使用者。 若要針對此停止進行疑難解答:使用調試程式中的 『k』 命令來傾印目前的堆疊追蹤,以識別叫用 TerminateThread 的模組和例程。
應用程式驗證器顯示的資訊- 參數 1 - 未使用。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: DRIVER_CALLED_TERMINATETHREAD
- 停止程序代碼: 0000D02B
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
列印篩選已變更目前線程的 COM Apartment 類型。
可能的原因當列印篩選器在其其中一種方法中變更 COM Apartment 類型時,就會發生此驗證器停止動作(InitializeFilter、StartOperation 或 ShutdownOperation)。 在調試程式中使用 'ln poi(<Param1>)' 命令來識別列印篩選 DLL 的名稱。
應用程式驗證器顯示的資訊- 格式: - 此驗證程式停止是因為列印篩選器的 %lS 方法將 COM Apartment 類型從 %lS(%d) 變更為 %lS(%d)。
- 參數 1-Filter 介面指標。 使用 'ln poi(<Param1>)' 尋找篩選條件。
- 參數 2 - 預期的 Apartment 類型
- 參數 3 - 實際 Apartment 類型
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: COM_APARTMENT_TYPE_CHANGED
- 停止程序代碼: 0000D02C
- 嚴重性: 警告
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
呼叫列印篩選方法之後,不會初始化目前線程的 COM。
可能的原因當列印篩選條件有不平衡的 CoInitialize[Ex] 和 CoUninitialize 呼叫時,就會停止此驗證器。 這可能是因為 CoInitialize[Ex] 意外傳回失敗,例如當要求 Apartment 類型不符合線程目前的類型時。 在調試程式中使用 'ln poi(<Param1>)' 命令來識別列印篩選 DLL 的名稱。
應用程式驗證器顯示的資訊- 格式: - 此驗證器停止可能是由列印篩選器的 %lS 方法呼叫 COM 的 CoUninitialize 而沒有對應的成功 CoInitialize[Ex]。
- 參數 1-Filter 介面指標。 使用 'ln poi(<value>)' 尋找篩選條件。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: COM_NOT_INITIALIZED
- 停止程序代碼: 0000DD2D
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
列印驅動程式與 PT/PC XML 檔的 AddRef/Release 呼叫不符。
可能的原因當列印驅動程式不正確地管理 XML 檔的參考計數時,就會停止此驗證程式(例如 PrintTicket 或 PrintCapabilities)。 方法呼叫不會變更參考計數,而且可能會導致 XML DOC 中的流失和/或孤立的重要區段。
應用程式驗證器顯示的資訊- 格式: - 在 %lS 方法呼叫之後,%lS XML 檔案參考計數為 %d,必須是 %d。
- 參數 1 - 違規方法呼叫的名稱。 如果不是 NULL,請使用 'du' 來顯示此專案。
- 參數 2 類型的 XML 檔。 如果不是 NULL,請使用 'du' 來顯示此專案。
- 參數 3-Current 參考計數。
- 參數 4 - 預期的參考計數。
- 測試層: PrintDriver
- 停止標識碼: XML_DOM_REFCOUNT_CHANGED
- 停止程序代碼: 0000D02E
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
已呼叫 FatalExit
可能的原因已呼叫 FatalExit。 這是一種異常終止的形式,可能導致報告其他驗證器停止(例如洩漏),但無法採取矯正措施(即停止不可靠和嘈雜)。 若要針對此停止進行疑難解答:使用調試程式中的 『k' 命令來傾印目前的堆疊追蹤,以識別叫用 FatalExit 的模組和例程。
應用程式驗證器顯示的資訊- 參數 1-Exit 程式代碼。
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: PrintDriver
- 停止標識碼: FATALEXIT
- 停止程序代碼: 0000D02F
- 嚴重性: 資訊
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是