Windows 7 Home Premium 64-битная.
Ключевая проблема: Выбор File-> Print никогда не достигает диалогового окна печати.
Соответствующий симптом: Устройствам и принтерам требуется намного больше времени, чем должно (2 минуты), чтобы подойти.
Принтер представляет собой Brother HL-2010, подключенный через интерфейс Ethernet Brother. Сетевой принтер настроен правильно.
Используйте Process Explorer, чтобы проверить процесс. Найден вероятный поток пользовательского интерфейса и вот его стек:
- ntdll.dll!ZwAlpcSendWaitReceivePort+0xa
- wow64.dll!Wow64EmulateAtlThunk+0x109a4
- wow64.dll!Wow64SystemServiceEx+0xd7
- wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
- wow64.dll!Wow64SystemServiceEx+0x1ce
- wow64.dll!Wow64LdrpInitialize+0x429 ntdll.dll!RtlUniform+0x6e6
- ntdll.dll!RtlCreateTagHeap+0xa7 ntdll.dll!LdrInitializeThunk+0xE
- ntdll.dll!NtAlpcSendWaitReceivePort+0x12
- Rpcrt4.dll!I_RpcAllocate+0x62d RPCRT4.dll!I_RpcAllocate+0x530
- Rpcrt4.dll!UuidCreate+0xbe6 RPCRT4.dll!I_RpcSendReceive+0x24
- Rpcrt4.dll!NdrSendReceive+0x2b RPCRT4.dll!NdrGetBuffer+0xF4
- WINSPOOL.DRV!DocumentPropertySheets+0x25a3
- WINSPOOL.DRV!SetDefaultPrinterW+0x5c0
- WINSPOOL.DRV!OpenPrinter2W+0x89 WINSPOOL.DRV!OpenPrinterW+0x16
- COMDLG32.DLL!Ordinal101+0x2418 COMDLG32.dll!Ordinal100+0xb74b
- COMDLG32.DLL!Ordinal100+0xc3fe COMDLG32.dll!PrintDlgExW+0x1e46
- COMDLG32.DLL!PrintDlgExW+0x1dd4 USER32.dll!gapfnScSendMessage+0x332
- USER32.dll!GetCursor+0x2ff USER32.dll!GetCursor+0xa4
- USER32.dll!GetCursor+0x1a9 USER32.dll!gapfnScSendMessage+0x332
- USER32.dll!GetThreadDesktop+0xd7 USER32.dll!GetWindow+0x3f0
- USER32.dll!SetKeyboardState+0xbbd
- USER32.dll!CreateDialogIndirectParamAorW+0x33
- USER32.dll!CreateDialogIndirectParamW+0x1b
- USER32.dll!GetWindowLongW+0x2e USER32.dll!gapfnScSendMessage+0x332
- USER32.dll!GetThreadDesktop+0x12e USER32.dll!GetThreadDesktop+0xEE
- USER32.dll!GetThreadDesktop+0x86 USER32.dll!GetThreadDesktop+0x12e
- USER32.dll!GetThreadDesktop+0xee USER32.dll!GetWindow+0x3f0
- USER32.dll!SendMessageW+0x4c
- ntdll.dll!LdrGetProcedureAddressEx+0x16d
- USER32.dll!gapfnScSendMessage+0x332 USER32.dll!GetCursor+0x2ff
- USER32.dll!GetCursor+0xa4 USER32.dll!GetCursor+0x1a9
- USER32.dll!gapfnScSendMessage+0x332 USER32.dll!GetThreadDesktop+0xd7
- USER32.dll!GetWindow+0x3f0 USER32.dll!SetKeyboardState+0xbbd
- USER32.dll!CreateDialogIndirectParamAorW+0x33
- USER32.dll!CreateDialogIndirectParamW+0x1b
- kernel32.dll!GetCurrentActCtx+0x1a COMDLG32.dll!PrintDlgExW+0x454
- COMDLG32.DLL!PrintDlgExW+0x1bd COMDLG32.dll!PrintDlgExW+0x2e
- SumatraPDF.exe+0x2f98a
32-битный /64-битный конфликт? Но я мог печатать раньше и не думаю, что установил что-либо.
Я запустил MicrosoftFixit для печати, http://diagnostics.support.microsoft.com/diagprov/provision/MicrosoftFixit.Printing.Run.exe?_tenant=mats&diagid=Printing&_ext=.exe ; это ничего не делало.