View Issue Details

IDProjectCategoryView StatusLast Update
0002801Far Manager_Commonpublic2014-09-14 20:01
ReporterSEt Assigned To 
PrioritynormalSeveritymajorReproducibilityalways
Status newResolutionopen 
Product Version3.0 
Summary0002801: hook_wow64.cpp – не надо так делать
DescriptionТот, кто написал hook_wow64.cpp был глубоко не прав. Это грязный хак, и он, в частности, напрочь ломает новые видеодрайвера nVidia (в плане OpenGL в процессе Far'а).

Необходимо иметь возможность по крайней мере на время выключить это безобразие. И очень желательно вообще ограничить эффект только тредами самого Far'а.
TagsNo tags attached.
Build

Activities

DrKnS

2014-09-13 13:46

administrator   bugnote:0013027

Самое смешное, что этот хук фару уже лет 5 как не нужен.

shmuel

2014-09-13 14:09

developer   bugnote:0013028

Хотелось бы узнать, что произошло лет 5 назад, что сделало этот хук ненужным.

DrKnS

2014-09-13 14:49

administrator   bugnote:0013029

Папки стали читаться по другому.
Файлы стали открываться по другому.
Ни там, ни там перенаправление уже не срабатывает.
Впрочем, для многих других операций он всё ещё нужен.

SEt

2014-09-13 15:11

reporter   bugnote:0013030

Посмотрев в недра системы можно сказать, что вызовы Wow64DisableWow64FsRedirection довольно лёгкие и можно себе позволить их дёргать чуть ли не на каждую файловую операцию, где это требуется. Так что, возможно, хак действительно не особо нужен.

Сейчас мне пришлось написать противо-хак, отрубающий на время эту гадость – работать работает, но идейно совершенно неправильно заниматься таким в плагине.

Maximus

2014-09-14 10:51

reporter   bugnote:0013031

Допустим, ты зашел в папку system32.
Фар показывает её правильно.
Теперь вызывается плагин (для C0, F11, макрос или кучей других способов).
Кто должен редиректом управлять?

SEt

2014-09-14 20:01

reporter   bugnote:0013033

Не уверен, кто здесь должен. Но точно неправильно крутить редирект в системных тредах, которые ни фар, ни плагины не создавали и не контролируют – это их ломает, как уже было сказано. Кроме того, плагину необходима возможность выключить редирект – сейчас для этого необходимо перехакать хак фара, что никуда не годится.

Issue History

Date Modified Username Field Change
2014-09-13 13:38 SEt New Issue
2014-09-13 13:46 DrKnS Note Added: 0013027
2014-09-13 14:09 shmuel Note Added: 0013028
2014-09-13 14:49 DrKnS Note Added: 0013029
2014-09-13 15:11 SEt Note Added: 0013030
2014-09-14 10:51 Maximus Note Added: 0013031
2014-09-14 20:01 SEt Note Added: 0013033