Войти

Показать полную графическую версию : Проблема с пунктом "Свойства Печати"


Онотоле_0001
31-01-2023, 21:19
Добрый день!

Windows 2012R2 Standart [6.3.9600], полностью обновленная на момент написания.
При добавлении принтеров этикеток (Zebra, Proton), они корректно устанавливаются, печатают и функционируют штатным образом за одним НО:
при попытке открыть пункт "Настройки печати" в контекстном меню получаю ошибку "Функция по адресу 0x1456b290 вызвала общий сбой (код исключения 0xc000001d) Работа окна свойств приложения может быть нарушена".
https://i.imgur.com/WEimmKG.jpg
После нажатия "ОК", кратко видно UI драйвера, а затем explorer.exe перезагружается.
Первично, ошибка появилась 30.01.2023, при добавлении принтера Proton TTP-4210. Грешил сначала на отсутствие .NET и на Visual C++, с установкой проблема не ушла.
Следующим пунктом попробовал по-разному ставить: из из prinst.exe в комплекте, и подкидывать дрова в процессе установки нового принтера - ничего.
Далее проверил на другом сервере (тоже Windows 2012R2 Standart [6.3.9600], но очень давно не обновлялся) - работает из коробки, все супер.
Устанавливал, удалял все драйвера принтеров - результат одинаковый, пытался в ProcessMonitor, но не осилил особо его, поковырял и просто выгрузил лог.
В процессе ковыряния заполз в C:\ProgramData\Drivers и, помимо Protonui.dmp, с удивлением обнаружил там ZDesignerui.dmp от 28.12.2022.
Zebra принтер был установлен в начале декабря 2022 другим сотрудником, который не проверил или не обратил внимание.
Zebra принтеры мы устанавливаем через Zebra Setup Utilities, при запуске которого он распаковывает свои драйверы и пытается их установить, если драйверы не установлены или версия установленного драйвера ниже той, что в пакете.
Так вот, при запуске ZSU мелькнуло сообщение "Не удалось установить драйвер", такое поведение мы уже встречали на еще одном своем сервере (тоже Windows 2012R2 Standart [6.3.9600], обновлен полностью на начало 22 года).
Подменив драйвера Zebra на более старую версию (5.1.16.7117), в которой не используется новый UI, а используются вкладки
https://i.imgur.com/O2lteq2.png
Гугл на русском и английском не дал ответа и я полез смотреть что такого есть на сервере №2 и чего нет на сервере №1 и №3.
Каким-то образом я набрёл на UNIDRVUI.DLL в нескольких директориях и на сервере №2 он был от 2013 года, как и все остальные файлы, а вот на других серверах он был от 2022 года.

C:\Windows\System32\DriverStore\FileRepository\ntprint.inf_amd64_c027b51e50bcc875\Amd64
C:\Windows\System32\DriverStore\FileRepository\ntprint.inf_x86_c027b51e50bcc875\I386
C:\Windows\System32\spool\drivers\x64\3

Версию с пересаживанием dll с рабочего сервера на проблемный оставляю на вкусное, в успех верится слабо, но я готов на эксперименты.
Для себя я понимаю проблему как "Любой драйвер с кастомным UI в драйвере вызывает проблемы", предположительно связываю это с обновлениями.

Буду благодарен за любую помощь, наставления и нравоучения, если это поможет - я выложил файлы дампов драйверов (https://mega.nz/folder/ql5T3TjI#Xj_UpXi8njfc19TrqhzM9Q) (mega.nz, ~570мб каждый), там же лежат логи ProcessMonitor.
Я на связи, готов снимать любые метрики и логи, спасибо всем неравнодушным.

NickM
01-02-2023, 06:18
а затем explorer.exe перезагружается. »
Дамп приложения должен по идее создаваться, Вы можете и его найти и прикрепить?

В принципе не надо, в Вашем дампе ошибка зафиксирована, стек такой:
STACK_TEXT:
00000000`0e65eab0 00007ffe`91a4f832 : 00000000`00000000 00000000`0e65ec20 00000000`1b040d8e 00000000`1b040d8e : Protonui!DrvDeviceCapabilities+0x18dce0
00000000`0e65eb20 00007ffe`91a51da9 : 00000000`0b8ac200 00000000`37010e60 00000000`00000003 00000000`0e65ed70 : Protonui!DrvDeviceCapabilities+0x142282
00000000`0e65ed00 00007ffe`91a5155d : 00000000`1716c510 00000000`0fe58800 00000000`0e65f040 00000000`0b8ac200 : Protonui!DrvDeviceCapabilities+0x1447f9
00000000`0e65ef40 00007ffe`91a52453 : 00000000`0b8ac200 00000000`0fe58800 00000000`0e65f100 00000000`0e65f110 : Protonui!DrvDeviceCapabilities+0x143fad
00000000`0e65f090 00007ffe`91a4bf8c : ffffffff`fffffffe 00000000`0b8ac200 00000000`1c40f280 00007ffe`91a3d8ec : Protonui!DrvDeviceCapabilities+0x144ea3
00000000`0e65f170 00007ffe`91a0d2fa : 00000000`1c40f280 00007ffe`919f21ce 00000000`1c40f280 00000000`00000000 : Protonui!DrvDeviceCapabilities+0x13e9dc
00000000`0e65f1d0 00007ffe`91a52885 : 00000000`00110494 00000000`00130478 00000000`0e65f358 0000b11c`bc188bb1 : Protonui!DrvDeviceCapabilities+0xffd4a
00000000`0e65f200 00007ffe`91a53445 : 000004b0`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : Protonui!DrvDeviceCapabilities+0x1452d5
00000000`0e65f370 00007ffe`bfdf3f40 : 00000000`00110494 00000000`00000001 00000000`0000000f 00007ffe`bc7b11e0 : Protonui!DrvDeviceCapabilities+0x145e95
00000000`0e65f3e0 00007ffe`bfdf3902 : 00000000`00000000 00000000`00000000 00000000`00110494 00007ffe`00000001 : user32!UserCallWinProcCheckWow+0x1be
00000000`0e65f4b0 00007ffe`bfdf39ce : 00007ffe`c0a90110 00000000`00000000 00000000`0e65f5c8 00000000`00000000 : user32!DispatchClientMessage+0xa2
00000000`0e65f510 00007ffe`c0a92064 : 00000000`00000000 00000011`00000050 00007ffe`bfdf11ba 00000000`000e057c : user32!_fnDWORD+0x3e
00000000`0e65f570 00007ffe`bfdf6baa : 00007ffe`bfe26e85 00000000`00000000 00000000`001e0200 00000000`00000003 : ntdll!KiUserCallbackDispatcherContinue
00000000`0e65f5f8 00007ffe`bfe26e85 : 00000000`00000000 00000000`001e0200 00000000`00000003 00000000`00000000 : user32!NtUserCallHwndLock+0xa
00000000`0e65f600 00007ffe`bfe07fbb : 00000000`101a0480 00000000`001b02ba 00000000`101a0480 00007ffe`bb420000 : user32!InternalCreateDialog+0x201a5
00000000`0e65f7a0 00007ffe`bfe26ec8 : 00000000`001b02ba 00000000`0e65f8d9 00007ffe`bb420000 00000000`0fbacaa0 : user32!CreateDialogIndirectParamAorW+0x5b
00000000`0e65f7f0 00007ffe`bb48f86f : 00000000`00000000 00000000`00000000 00000000`ffffffff 00000000`1015cdc0 : user32!CreateDialogIndirectParamW+0x18
00000000`0e65f830 00007ffe`bb48f5ec : 00000000`101a0480 00000000`001b02ba 00000000`0fbacaa0 10feb012`0000000d : comctl32!SHFusionCreateDialogIndirectParam+0x57
00000000`0e65f870 00007ffe`bb48f2a9 : 00000000`0e65f9f0 00000000`0e65f9f0 00000000`00000003 00000000`1015cdc0 : comctl32!_RealPropertySheet+0x21c
00000000`0e65f940 00007ffe`9f97840b : 00000000`1015cdc0 00007ffe`bb491380 00000000`00000000 00000000`000020f8 : comctl32!_PropertySheet+0x49
00000000`0e65f970 00007ffe`9f97780e : 00000000`1c650210 10feb012`0000000c 00000000`00000000 00000000`00000000 : compstui!PropertySheetW+0x67
00000000`0e65f9a0 00007ffe`9f977a4a : 00000000`00000000 00000000`0fcbd3c0 00000000`00000000 00000000`1c650210 : compstui!DoComPropSheet+0x3fe
00000000`0e65fab0 00007ffe`9f977aee : 00000000`00000000 00007ffe`9f977ae0 00000000`00000000 00007ffe`9f977ae0 : compstui!DoCommonPropertySheetUI+0x1c6
00000000`0e65fb80 00007ffe`b948fc1c : 00000000`19593348 00000000`00000000 00000000`00000000 00000000`00000001 : compstui!CommonPropertySheetUIW+0xe
00000000`0e65fbc0 00007ffe`b94978cb : 00000000`00000000 00007ffe`9f960000 00000000`00000000 00000000`00001000 : printui!TPropertySheetManager::bDisplayPages+0x6c
00000000`0e65fc00 00007ffe`b94ac9ee : 00007ffe`b94ac980 00007ffe`b9497770 00007ffe`b9480000 00000000`196f4d20 : printui!TDocumentDefaultPropertySheetManager::iDocumentDefaultsProc+0x15b
00000000`0e65fcf0 00007ffe`c0621412 : 00000000`00000000 00007ffe`b94ac980 00000000`196f4d20 00000000`00000000 : printui!TSafeThread::Start+0x6e
00000000`0e65ff40 00007ffe`c0a15504 : 00007ffe`c06213f0 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0x22
00000000`0e65ff70 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x34


Библиотека такая:
Loaded symbol image file: Protonui.dll
Image path: C:\Windows\System32\spool\drivers\x64\3\Protonui.dll
Image name: Protonui.dll
Browse all global symbols functions data
Timestamp: Thu Sep 30 08:42:44 2021 (61553234)
CheckSum: 002FB65E
ImageSize: 002F5000
File version: 0.3.0.0
Product version: 10.0.0.23373
File flags: 0 (Mask 17)
File OS: 40004 NT Win32
File type: 2.0 Dll
File date: 00000000.00000000
Translations: 0409.04b0
CompanyName: NiceLabel
ProductName: NiceLabel printer driver
InternalName: ProtonCM.dll
OriginalFilename: ProtonCM.dll
ProductVersion: 10.0.0.23373
FileVersion: 10.0.0.23373
FileDescription: Thermal Printer Driver User Interface
LegalCopyright: (c) 2021 Euro Plus


Т.е. будто бы перечисляются возможности устройства и в процессе этого падает.

Может версия библиотеки поновее найдётся?

Онотоле_0001
01-02-2023, 14:41
NickM, добрый день, спасибо за ответ!

Вы можете и его найти и прикрепить? »
В ближайшее время постараюсь приложить к остальным дампам

стек такой »
Да, я видел, посмотрел в WinDbg, падает на DrvDeviceCapabilities

Может версия библиотеки поновее найдётся? »
К сожалению, дрова пилит контора Гексагон, там доступна единственная версия.
Новые Зебра дрова тоже падали, на той же инструкции.

Petya V4sechkin
02-02-2023, 21:53
Онотоле_0001, попробуйте в Панели управления -> Региональные стандарты -> сменить десятичный разделитель на точку.

Онотоле_0001
03-02-2023, 00:04
Petya V4sechkin, доброе время суток, спасибо за ответ.

Если имелась ввиду эта настройка - к сожалению, не помогло.
https://i.imgur.com/8Lbpvce.png

Petya V4sechkin
03-02-2023, 11:34
Онотоле_0001, тогда верните обратно запятую.

Далее, можете проверить наличие проблемы не через RDP, а непосредственно? Меня несколько смущает обращение к драйверу RDPUDD (который вообще относится к видео, а не к принтерам) перед сбоем.

Ещё вопрос: это не на виртуальной машине у вас происходит?

Онотоле_0001
03-02-2023, 11:52
верните обратно запятую »
Вернул

не через RDP »
Чуть затруднительно, могу попробовать через KVM

не на виртуальной машине у вас происходит »
На ней, арендуем вычислительные мощности у одного из крупных поставщиков в СПб.

Petya V4sechkin
03-02-2023, 12:07
На ней, арендуем вычислительные мощности у одного из крупных поставщиков в СПб
Ну вот, сразу бы сказали.

Код 0xc000001d - STATUS_ILLEGAL_INSTRUCTION - может быть из-на некорректной настройки VM, если не включен какой-то набор инструкций CPU.

Онотоле_0001
03-02-2023, 12:11
набор инструкций CPU. »
Это буквально первое, что я проверил, в памяти еще живы процы без SSE2)

https://i.imgur.com/YawNZey.png
https://i.imgur.com/VIetKVH.png




© OSzone.net 2001-2012