选择文件->打印时挂起;UI 线程在 ntdll.dll!ZwAlpcSendWaitReceivePort+0xa 中被阻止

选择文件->打印时挂起;UI 线程在 ntdll.dll!ZwAlpcSendWaitReceivePort+0xa 中被阻止

Windows 7 家庭高级版 64 位。

关键问题:选择文件->打印永远无法进入打印对话框。

相关症状:设备和打印机的启动时间比预期时间(2 分钟)长得多。

打印机是 Brother HL-2010,通过 Brother 的以太网接口连接。网络打印机已正确设置。

使用进程资源管理器检查该进程。找到了可能的 UI 线程,以下是它的堆栈:

  1. ntdll.dll!ZwAlpcSendWaitReceivePort+0xa
  2. wow64.dll!Wow64EmulateAtlThunk+0x109a4
  3. wow64.dll!Wow64SystemServiceEx+0xd7
  4. wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
  5. wow64.dll!Wow64SystemServiceEx+0x1ce
  6. wow64.dll!Wow64Ldrp初始化+0x429 ntdll.dll!RtlUniform+0x6e6
  7. ntdll.dll!RtlCreateTagHeap+0xa7 ntdll.dll!LdrInitializeThunk+0xe
  8. ntdll.dll!NtAlpcSendWaitReceivePort+0x12
  9. RPCRT4.dll!I_RpcAllocate+0x62d RPCRT4.dll!I_RpcAllocate+0x530
  10. RPCRT4.dll!UuidCreate+0xbe6 RPCRT4.dll!I_RpcSendReceive+0x24
  11. RPCRT4.dll!NdrSendReceive+0x2b RPCRT4.dll!NdrGetBuffer+0xf4
  12. WINSPOOL.DRV!文档属性表+0x25a3
  13. WINSPOOL.DRV!设置默认打印机W+0x5c0
  14. WINSPOOL.DRV!打开打印机2W+0x89 WINSPOOL.DRV!打开打印机W+0x16
  15. COMDLG32.dll!Ordinal101+0x2418 COMDLG32.dll!Ordinal100+0xb74b
  16. COMDLG32.dll!Ordinal100+0xc3fe COMDLG32.dll!PrintDlgExW+0x1e46
  17. COMDLG32.dll!PrintDlgExW + 0x1dd4 USER32.dll!gapfnScSendMessage + 0x332
  18. USER32.dll!获取光标+0x2ff USER32.dll!获取光标+0xa4
  19. USER32.dll!获取光标+0x1a9 USER32.dll!gapfnSc发送消息+0x332
  20. USER32.dll!获取线程桌面+0xd7 USER32.dll!获取窗口+0x3f0
  21. USER32.dll!设置键盘状态+0xbbd
  22. USER32.dll!CreateDialogIndirectParamAorW+0x33
  23. USER32.dll!CreateDialogIndirectParamW+0x1b
  24. USER32.dll!获取窗口长W+0x2e USER32.dll!gapfnScSendMessage+0x332
  25. USER32.dll!获取线程桌面+0x12e USER32.dll!获取线程桌面+0xee
  26. USER32.dll!获取线程桌面+0x86 USER32.dll!获取线程桌面+0x12e
  27. USER32.dll!获取线程桌面+0xee USER32.dll!获取窗口+0x3f0
  28. USER32.dll!SendMessageW+0x4c
  29. ntdll.dll!LdrGetProcedureAddressEx+0x16d
  30. USER32.dll!gapfnScSendMessage+0x332 USER32.dll!获取光标+0x2ff
  31. USER32.dll!获取光标+0xa4 USER32.dll!获取光标+0x1a9
  32. USER32.dll!gapfnScSendMessage+0x332 USER32.dll!GetThreadDesktop+0xd7
  33. USER32.dll!获取窗口+0x3f0 USER32.dll!设置键盘状态+0xbbd
  34. USER32.dll!CreateDialogIndirectParamAorW+0x33
  35. USER32.dll!CreateDialogIndirectParamW+0x1b
  36. kernel32.dll!GetCurrentActCtx+0x1a COMDLG32.dll!PrintDlgExW+0x454
  37. COMDLG32.dll!PrintDlgExW+0x1bd COMDLG32.dll!PrintDlgExW+0x2e
  38. 苏门答腊PDF.exe+0x2f98a

32 位/64 位冲突?但我之前可以打印,而且我想我没有安装任何东西。

我运行了 MicrosoftFixit for Printing,http://diagnostics.support.microsoft.com/diagprov/provision/MicrosoftFixit.Printing.Run.exe?_tenant=mats&diagid=Printing&_ext=.exe;它什么也没做。

相关内容