Доброе время суток.
Та же беда) Не распечатываются чертежи из Компас viewer под вайном.
Погуглив немного нашел команду WINEDEBUG=+winspool wine notepad.exe (с блокнота распечатывается на ура).
boolean@boolean-pc:~$ WINEDEBUG=+winspool wine /home/boolean/.wine/dosdevices/c:/Program\ Files/ASCON/KOMPAS-3D\ Viewer\ V14/Bin/kViewer.Exe
fixme:heap:HeapSetInformation 0x5e25000 0 0x31fbf0 4
fixme:heap:HeapSetInformation 0x5f35000 0 0x31fc30 4
trace:winspool:EnumPrintersA (0x2, (null), 5, (nil), 0, 0x31fa5c, 0x31fa58)
trace:winspool:WINSPOOL_EnumPrintersW Found 2 printers
trace:winspool:WINSPOOL_EnumPrintersW Printer 0 is L"Kyocera-TASKalfa-181"
trace:winspool:WINSPOOL_EnumPrintersW Printer 1 is L"Xerox-6204"
trace:winspool:CUPS_LoadPrinters 0x7d7bf250: libcups.so.2 loaded
trace:winspool:CUPS_LoadPrinters Found 2 CUPS printers:
trace:winspool:CUPS_LoadPrinters Printer 0: L"Kyocera-TASKalfa-181"
trace:winspool:CUPS_LoadPrinters Printer already exists
trace:winspool:SetDefaultPrinterW (L"Kyocera-TASKalfa-181")
trace:winspool:SetDefaultPrinterW set device to L"Kyocera-TASKalfa-181,wineps.drv,CUPS:Kyocera-TASKalfa-181"
trace:winspool:CUPS_LoadPrinters Printer 1: L"Xerox-6204"
trace:winspool:CUPS_LoadPrinters Printer already exists
trace:winspool:EnumPrintersA (0x2, (null), 5, (nil), 0, 0x31fa5c, 0x31fa58)
trace:winspool:WINSPOOL_EnumPrintersW Found 2 printers
trace:winspool:WINSPOOL_EnumPrintersW Printer 0 is L"Kyocera-TASKalfa-181"
trace:winspool:WINSPOOL_EnumPrintersW Printer 1 is L"Xerox-6204"
trace:winspool:EnumPrintersA (0x2, (null), 5, 0x592b0, 220, 0x31fa5c, 0x31fa58)
trace:winspool:WINSPOOL_EnumPrintersW Found 2 printers
trace:winspool:WINSPOOL_EnumPrintersW Printer 0 is L"Kyocera-TASKalfa-181"
trace:winspool:WINSPOOL_GetStringFromReg L"Name": L"Kyocera-TASKalfa-181"
trace:winspool:WINSPOOL_GetStringFromReg L"Port": L"CUPS:Kyocera-TASKalfa-181"
warn:winspool:WINSPOOL_GetDWORDFromReg Got ret = 2 on name dnsTimeout
warn:winspool:WINSPOOL_GetDWORDFromReg Got ret = 2 on name txTimeout
trace:winspool:WINSPOOL_EnumPrintersW Printer 1 is L"Xerox-6204"
trace:winspool:WINSPOOL_GetStringFromReg L"Name": L"Xerox-6204"
trace:winspool:WINSPOOL_GetStringFromReg L"Port": L"CUPS:Xerox-6204"
warn:winspool:WINSPOOL_GetDWORDFromReg Got ret = 2 on name dnsTimeout
warn:winspool:WINSPOOL_GetDWORDFromReg Got ret = 2 on name txTimeout
trace:winspool:convert_printerinfo_W_to_A (0x592b0, 0x59790, 5, 220, 2)
trace:winspool:convert_printerinfo_W_to_A (5) #0: L"Kyocera-TASKalfa-181"
trace:winspool:convert_printerinfo_W_to_A (5) #1: L"Xerox-6204"
trace:winspool:OpenPrinterW (L"Kyocera-TASKalfa-181", 0x31fa40, (nil))
trace:winspool:load_backend backend: 0x7fc16e787e20 (0x7fc167cb0000)
trace:winspool:OpenPrinterW returning 1 with 0 and 0x1
trace:winspool:ClosePrinter (0x1)
trace:winspool:ClosePrinter closing L"Kyocera-TASKalfa-181" (doc: (nil))
trace:winspool:OpenPrinterW (L"Xerox-6204", 0x31fa40, (nil))
trace:winspool:OpenPrinterW returning 1 with 0 and 0x1
trace:winspool:ClosePrinter (0x1)
trace:winspool:ClosePrinter closing L"Xerox-6204" (doc: (nil))
fixme:heap:HeapSetInformation 0x7c2c000 0 0x31fc00 4
fixme:win:LockWindowUpdate (0x20172), partial stub!
fixme:dwmapi:DwmIsCompositionEnabled 0x31e390
fixme:win:LockWindowUpdate ((nil)), partial stub!
fixme:win:LockWindowUpdate (0x5601fc), partial stub!
...
fixme:win:LockWindowUpdate (0x20025e), partial stub!
fixme:win:LockWindowUpdate ((nil)), partial stub!
fixme:uxtheme:BeginBufferedPaint Stub (0x1d0 0x31e3a8 2 (nil) 0x31e228)
fixme:heap:HeapSetInformation 0x10000 0 0x31fb58 4
fixme:heap:HeapSetInformation 0x7c2c000 0 0x31fb58 4
fixme:heap:HeapSetInformation 0x7b1c000 0 0x31fb58 4
fixme:heap:HeapSetInformation 0x5f35000 0 0x31fb58 4
fixme:heap:HeapSetInformation 0x5e25000 0 0x31fb58 4
err:virtual:map_file_into_view failed to set 00000005 protection on file map, noexec filesystem?
err:virtual:NtMapViewOfSection map_file_into_view 0x7e50000 20000 000000000 failed
...
err:virtual:map_file_into_view failed to set 00000005 protection on file map, noexec filesystem?
err:virtual:NtMapViewOfSection map_file_into_view 0x7e50000 20000 000000000 failed
fixme:ieframe:taskbar_list_RegisterTab iface 0x102bb790, hwndTab 0x330296, hwndMDI 0x20172 stub!
fixme:ieframe:taskbar_list_SetTabProperties iface 0x102bb790, hwndTab 0x330296, stpFlags 4 stub!
fixme:dwmapi:DwmSetWindowAttribute (0x330296, b, 0x31c100, 4) stub
fixme:ieframe:taskbar_list_SetTabProperties iface 0x102bb790, hwndTab 0x330296, stpFlags 4 stub!
fixme:dwmapi:DwmSetWindowAttribute (0x330296, b, 0x31bf30, 4) stub
fixme:win:LockWindowUpdate (0x160258), partial stub!
fixme:win:LockWindowUpdate ((nil)), partial stub!
fixme:ieframe:taskbar_list_SetTabProperties iface 0x102bb790, hwndTab 0x330296, stpFlags 4 stub!
fixme:dwmapi:DwmSetWindowAttribute (0x330296, b, 0x31c930, 4) stub
fixme:ieframe:taskbar_list_SetTabProperties iface 0x102bb790, hwndTab 0x330296, stpFlags 4 stub!
fixme:dwmapi:DwmSetWindowAttribute (0x330296, b, 0x31b1b0, 4) stub
fixme:ieframe:taskbar_list_SetTabProperties iface 0x102bb790, hwndTab 0x330296, stpFlags 4 stub!
fixme:dwmapi:DwmSetWindowAttribute (0x330296, b, 0x31bdc0, 4) stub
fixme:ieframe:taskbar_list_SetThumbnailClip iface 0x102bb790, hwnd 0x20172, prcClip (0,76)-(884,356) stub!
fixme:ieframe:taskbar_list_SetTabActive iface 0x102bb790, hwndTab 0x330296, hwndMDI 0x20172, dwReserved 0 stub!
fixme:ieframe:taskbar_list_SetTabOrder iface 0x102bb790, hwndTab 0x330296, hwndInsertBefore (nil) stub!
...
fixme:ieframe:taskbar_list_SetTabOrder iface 0x102bb790, hwndTab 0x330296, hwndInsertBefore (nil) stub!
trace:winspool:GetDefaultPrinterW L"Kyocera-TASKalfa-181,wineps.drv,CUPS:Kyocera-TASKalfa-181"
trace:winspool:OpenPrinterW (L"Kyocera-TASKalfa-181", 0x31c510, (nil))
trace:winspool:OpenPrinterW returning 1 with 0 and 0x1
trace:winspool:GetPrinterW (0x1,2,(nil),0,0x31c51c)
trace:winspool:GetPrinterW returning 0 needed = 606
trace:winspool:GetPrinterW (0x1,2,0x10324630,606,0x31c51c)
trace:winspool:WINSPOOL_GetStringFromReg L"Name": L"Kyocera-TASKalfa-181"
trace:winspool:WINSPOOL_GetStringFromReg L"Share Name": L""
trace:winspool:WINSPOOL_GetStringFromReg L"Port": L"CUPS:Kyocera-TASKalfa-181"
trace:winspool:WINSPOOL_GetStringFromReg L"Printer Driver": L"Kyocera-TASKalfa-181"
trace:winspool:WINSPOOL_GetStringFromReg L"Description": L"WINEPS Printer using CUPS"
trace:winspool:WINSPOOL_GetStringFromReg L"Location": L""
trace:winspool:WINSPOOL_GetStringFromReg L"Separator File": L""
trace:winspool:WINSPOOL_GetStringFromReg L"Print Processor": L"WinPrint"
trace:winspool:WINSPOOL_GetStringFromReg L"Datatype": L"RAW"
trace:winspool:WINSPOOL_GetStringFromReg L"Parameters": L""
warn:winspool:WINSPOOL_GetDWORDFromReg Got ret = 2 on name Default Priority
trace:winspool:GetPrinterW returning 1 needed = 606
trace:winspool:GetPrinterDriverW (0x1,(null),3,(nil),0,0x31c51c)
trace:winspool:validate_envW testing (null)
trace:winspool:validate_envW using 0x7fc16e780dc0: L"Windows NT x86"
trace:winspool:WINSPOOL_OpenDriverReg ((null))
trace:winspool:validate_envW testing (null)
trace:winspool:validate_envW using 0x7fc16e780dc0: L"Windows NT x86"
trace:winspool:WINSPOOL_GetDriverInfoFromReg (0x210, L"Kyocera-TASKalfa-181", 0x7fc16e780dc0, 3, (nil), (nil), 0)
trace:winspool:GetPrinterDriverDirectoryW ((null), L"Windows NT x86", 1, 0x31c030, 512, 0x31c24c)
trace:winspool:WINSPOOL_GetDriverInfoFromReg buffer space 0 required 412
trace:winspool:GetPrinterDriverW buffer space 0 required 492
trace:winspool:GetPrinterDriverW (0x1,(null),3,0x1031dd20,492,0x31c51c)
trace:winspool:validate_envW testing (null)
trace:winspool:validate_envW using 0x7fc16e780dc0: L"Windows NT x86"
trace:winspool:WINSPOOL_OpenDriverReg ((null))
trace:winspool:validate_envW testing (null)
trace:winspool:validate_envW using 0x7fc16e780dc0: L"Windows NT x86"
trace:winspool:WINSPOOL_GetDriverInfoFromReg (0x210, L"Kyocera-TASKalfa-181", 0x7fc16e780dc0, 3, 0x1031dd20, 0x1031dd70, 412)
trace:winspool:GetPrinterDriverDirectoryW ((null), L"Windows NT x86", 1, 0x31c030, 512, 0x31c24c)
trace:winspool:WINSPOOL_GetStringFromReg L"Monitor": L""
trace:winspool:WINSPOOL_GetStringFromReg L"Monitor": L""
trace:winspool:WINSPOOL_GetStringFromReg L"Datatype": L""
trace:winspool:WINSPOOL_GetStringFromReg L"Datatype": L"RAW"
trace:winspool:WINSPOOL_GetDriverInfoFromReg buffer space 412 required 412
trace:winspool:GetPrinterDriverW buffer space 492 required 492
trace:winspool:ClosePrinter (0x1)
trace:winspool:ClosePrinter closing L"Kyocera-TASKalfa-181" (doc: (nil))
trace:winspool:GetDefaultPrinterW L"Kyocera-TASKalfa-181,wineps.drv,CUPS:Kyocera-TASKalfa-181"
trace:winspool:OpenPrinterW (L"Kyocera-TASKalfa-181", 0x31c3d0, (nil))
trace:winspool:OpenPrinterW returning 1 with 126 and 0x1
trace:winspool:GetPrinterDataExA (0x1, (null), "Default DevMode", 0x31c3ec, (nil), 0, 0x31c3e8)
trace:winspool:GetPrinterDataExA printer->name: L"Kyocera-TASKalfa-181"
trace:winspool:GetPrinterDataExA --> 234
trace:winspool:GetPrinterDataExA (0x1, (null), "Default DevMode", 0x31c3ec, 0x19a45d90, 164, 0x31c3e8)
trace:winspool:GetPrinterDataExA printer->name: L"Kyocera-TASKalfa-181"
trace:winspool:GetPrinterDataExA --> 0
trace:winspool:GetPrinterDataExA (0x1, "PrinterDriverData", "Paper Size", (nil), 0x31c3e4, 4, 0x31c3e8)
trace:winspool:GetPrinterDataExA printer->name: L"Kyocera-TASKalfa-181"
warn:winspool:GetPrinterDataExA Can't open subkey "PrinterDriverData": 2
trace:winspool:EnumPrinterDataExA 0x1 PrinterDriverData\FontSubTable
trace:winspool:EnumPrinterDataExW 0x1 L"PrinterDriverData\\FontSubTable"
trace:winspool:EnumPrinterDataExW RegOpenKeyExW (0x1, L"PrinterDriverData\\FontSubTable") returned 2
trace:winspool:EnumPrinterDataExA EnumPrinterDataExW returned 2
trace:winspool:ClosePrinter (0x1)
trace:winspool:ClosePrinter closing L"Kyocera-TASKalfa-181" (doc: (nil))
trace:winspool:WINSPOOL_EnumPrintersW Found 2 printers
trace:winspool:WINSPOOL_EnumPrintersW Printer 0 is L"Kyocera-TASKalfa-181"
trace:winspool:WINSPOOL_EnumPrintersW Printer 1 is L"Xerox-6204"
trace:winspool:WINSPOOL_EnumPrintersW Found 2 printers
trace:winspool:WINSPOOL_EnumPrintersW Printer 0 is L"Kyocera-TASKalfa-181"
trace:winspool:WINSPOOL_EnumPrintersW Printer 1 is L"Xerox-6204"
trace:winspool:WINSPOOL_EnumPrintersW Found 2 printers
trace:winspool:WINSPOOL_EnumPrintersW Printer 0 is L"Kyocera-TASKalfa-181"
trace:winspool:WINSPOOL_GetStringFromReg L"Name": L"Kyocera-TASKalfa-181"
trace:winspool:WINSPOOL_GetStringFromReg L"Share Name": L""
trace:winspool:WINSPOOL_GetStringFromReg L"Port": L"CUPS:Kyocera-TASKalfa-181"
trace:winspool:WINSPOOL_GetStringFromReg L"Printer Driver": L"Kyocera-TASKalfa-181"
trace:winspool:WINSPOOL_GetStringFromReg L"Description": L"WINEPS Printer using CUPS"
trace:winspool:WINSPOOL_GetStringFromReg L"Location": L""
trace:winspool:WINSPOOL_GetStringFromReg L"Separator File": L""
trace:winspool:WINSPOOL_GetStringFromReg L"Print Processor": L"WinPrint"
trace:winspool:WINSPOOL_GetStringFromReg L"Datatype": L"RAW"
trace:winspool:WINSPOOL_GetStringFromReg L"Parameters": L""
warn:winspool:WINSPOOL_GetDWORDFromReg Got ret = 2 on name Default Priority
trace:winspool:WINSPOOL_EnumPrintersW Printer 1 is L"Xerox-6204"
trace:winspool:WINSPOOL_GetStringFromReg L"Name": L"Xerox-6204"
trace:winspool:WINSPOOL_GetStringFromReg L"Share Name": L""
trace:winspool:WINSPOOL_GetStringFromReg L"Port": L"CUPS:Xerox-6204"
trace:winspool:WINSPOOL_GetStringFromReg L"Printer Driver": L"Xerox-6204"
trace:winspool:WINSPOOL_GetStringFromReg L"Description": L"WINEPS Printer using CUPS"
trace:winspool:WINSPOOL_GetStringFromReg L"Location": L""
trace:winspool:WINSPOOL_GetStringFromReg L"Separator File": L""
trace:winspool:WINSPOOL_GetStringFromReg L"Print Processor": L"WinPrint"
trace:winspool:WINSPOOL_GetStringFromReg L"Datatype": L"RAW"
trace:winspool:WINSPOOL_GetStringFromReg L"Parameters": L""
warn:winspool:WINSPOOL_GetDWORDFromReg Got ret = 2 on name Default Priority
trace:winspool:OpenPrinterW (L"Kyocera-TASKalfa-181", 0x319e20, (nil))
trace:winspool:OpenPrinterW returning 1 with 0 and 0x1
trace:winspool:GetPrinterW (0x1,2,(nil),0,0x319e2c)
trace:winspool:GetPrinterW returning 0 needed = 606
trace:winspool:GetPrinterW (0x1,2,0x1037cf60,606,0x319e2c)
trace:winspool:WINSPOOL_GetStringFromReg L"Name": L"Kyocera-TASKalfa-181"
trace:winspool:WINSPOOL_GetStringFromReg L"Share Name": L""
trace:winspool:WINSPOOL_GetStringFromReg L"Port": L"CUPS:Kyocera-TASKalfa-181"
trace:winspool:WINSPOOL_GetStringFromReg L"Printer Driver": L"Kyocera-TASKalfa-181"
trace:winspool:WINSPOOL_GetStringFromReg L"Description": L"WINEPS Printer using CUPS"
trace:winspool:WINSPOOL_GetStringFromReg L"Location": L""
trace:winspool:WINSPOOL_GetStringFromReg L"Separator File": L""
trace:winspool:WINSPOOL_GetStringFromReg L"Print Processor": L"WinPrint"
trace:winspool:WINSPOOL_GetStringFromReg L"Datatype": L"RAW"
trace:winspool:WINSPOOL_GetStringFromReg L"Parameters": L""
warn:winspool:WINSPOOL_GetDWORDFromReg Got ret = 2 on name Default Priority
trace:winspool:GetPrinterW returning 1 needed = 606
(много одинаковых строк trace:winspool:WritePrinter...)
trace:winspool:WritePrinter (0x1, 0x31b150, 27, 0x31b0fc)
wine: Call from 0x7fc173f4ae6a to unimplemented function KERNEL32.dll.__C_specific_handler, aborting
...
wine: Call from 0x7fc173f4ae6a to unimplemented function KERNEL32.dll.__C_specific_handler, aborting
err:seh:setup_exception stack overflow 368 bytes in thread 0031 eip 00007fc173f7c44a esp 0000000000131490 stack 0x130000-0x132000-0x320000
Убито
При печати задания не печати отсутствуют.
Принтеры настроены(CUPS), из под linux'а документы распечатываются.
Принтеры выбираются из списка. wine 1.4. elementary os luna(x64)