Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Windows Server 2012/2012 R2 (http://forum.oszone.net/forumdisplay.php?f=117)
-   -   Проблема с пунктом "Свойства Печати" (http://forum.oszone.net/showthread.php?t=352932)

Онотоле_0001 31-01-2023 21:19 3002161

Проблема с пунктом "Свойства Печати"
 
Добрый день!

Windows 2012R2 Standart [6.3.9600], полностью обновленная на момент написания.
При добавлении принтеров этикеток (Zebra, Proton), они корректно устанавливаются, печатают и функционируют штатным образом за одним НО:
при попытке открыть пункт "Настройки печати" в контекстном меню получаю ошибку "Функция по адресу 0x1456b290 вызвала общий сбой (код исключения 0xc000001d) Работа окна свойств приложения может быть нарушена".
Скрин ошибки

После нажатия "ОК", кратко видно 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, а используются вкладки
Наглядный пример UI

Гугл на русском и английском не дал ответа и я полез смотреть что такого есть на сервере №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 в драйвере вызывает проблемы", предположительно связываю это с обновлениями.

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

NickM 01-02-2023 06:18 3002173

Цитата:

Цитата Онотоле_0001
а затем 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 3002194

NickM, добрый день, спасибо за ответ!

Цитата:

Цитата NickM
Вы можете и его найти и прикрепить? »

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

Цитата:

Цитата NickM
стек такой »

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

Цитата:

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

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

Petya V4sechkin 02-02-2023 21:53 3002302

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

Онотоле_0001 03-02-2023 00:04 3002316

Petya V4sechkin, доброе время суток, спасибо за ответ.

Если имелась ввиду эта настройка - к сожалению, не помогло.
Скрытый текст

Petya V4sechkin 03-02-2023 11:34 3002341

Онотоле_0001, тогда верните обратно запятую.

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

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

Онотоле_0001 03-02-2023 11:52 3002345

Цитата:

Цитата Petya V4sechkin
верните обратно запятую »

Вернул

Цитата:

Цитата Petya V4sechkin
не через RDP »

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

Цитата:

Цитата Petya V4sechkin
не на виртуальной машине у вас происходит »

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

Petya V4sechkin 03-02-2023 12:07 3002347

Цитата:

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

Ну вот, сразу бы сказали.

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

Онотоле_0001 03-02-2023 12:11 3002348

Цитата:

Цитата Petya V4sechkin
набор инструкций CPU. »

Это буквально первое, что я проверил, в памяти еще живы процы без SSE2)

Скриншот нерабочей машины

Скриншот рабочей машины


Время: 14:39.

Время: 14:39.
© OSzone.net 2001-