Created attachment 1233 [details] Вкладка Dongles (Ключи защиты) Для выбранного в списке драйвера должна быть возможность указать, загружать его или нет (флажок "Load a driver"). Также для него должно определяться, загружен драйвер или нет (должно отображаться либо "Driver is loaded", либо "Driver is not loaded"). Для проверки, загружен ли драйвер, надо вызывать static int is_loaded(dongle_t dongle); Если не загружен, функция будет возвращать 0. При установке флажка "Load a driver" надо вызывать static void set_start(dongle_t dongle); enum dongle_t { guardant, hasp, katran_lpt, katran_usb, sentinel, smartkey3 };
Поправочка: static void set_start(dongle_t dongle, int start); start должно быть равно 1, когда надо загружать драйвер, и 0, когда не надо
Created attachment 1235 [details] Лог падения winecfg Посмотрел патч. Надо увеличить NUM_PROPERTY_PAGES на 1, а то вкладка "О программе" пропала. Мне кажется, лучше заменить "Загруженные ключи защиты" на "Загрузка драйверов ключей", так как загружаются не ключи, а их драйверы. "Loading dongles" можно заменить на "Loading dongles drivers". "Загружен/Не загружен" надо заменить на "Загружать/Не загружать", так как в этом столбце выводится информация о том, не запрещена ли загрузка драйвера, а не о том, загружен он сейчас или нет. Вкладка не занимается загрузкой/выгрузкой драйверов прямо сейчас, она меняет настройки загрузки драйверов при первом запуске wine. "Loaded/Unloaded" надо заменить на "Load/Unload", "Загрузить/Выгрузить" на "Загружать/Не загружать", "Unload" надо заменить на "Do not load". А ещё winecfg почему-то падает при выборе новой вкладки.
Принято. WINE@Etersoft eter27/eter19
Всё равно грузится hardlock в чистом 1.0.11: trace:loaddll:load_builtin_dll Loaded L"C:\\windows\\system32\\parport.sys" at 0x8f460000: builtin trace:loaddll:load_builtin_dll Loaded L"C:\\windows\\system32\\hal.dll" at 0x8f640000: builtin trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\drivers\\hardlock.sys" at 0x81550000: native preloader: Warning: failed to reserve range 00000000-00010000 trace:loaddll:load_builtin_dll Loaded L"KERNEL32.dll" at 0x8fe70000: builtin В итоге загружается 14248 ? Sl 0:00 C:\windows\system32\winedevice.exe Hardlock 14256 ? Sl 0:00 C:\windows\system32\winedevice.exe 14262 ? Sl 0:00 C:\windows\system32\winedevice.exe MountMgr 14272 ? Sl 0:00 C:\windows\system32\winedevice.exe Parport 14282 ? Sl 0:00 C:\windows\system32\winedevice.exe Usbhub
Поправил. Файл реестра для hardlock.sys находится в закрытой части, поэтому я про него забыл.
Нужно чтобы после нажатия на кнопку "Применить" выводилось сообщение о перезапуске wineserver или предложение перезагрузить его самостоятельно чуть позже, т.к. получается не логичность присутствие кнопки "Применить", и для кнопки "Ок" такое тоже нужно.
(In reply to comment #6) > Нужно чтобы после нажатия на кнопку > "Применить" выводилось сообщение о > перезапуске wineserver или предложение > перезагрузить его самостоятельно чуть > позже, т.к. получается не логичность > присутствие кнопки "Применить", и для > кнопки "Ок" такое тоже нужно. > Создал отдельную багу: http://bugs.etersoft.ru/show_bug.cgi?id=4171