Здравствуйте, Sinclair, Вы писали:
PD>>А в FAT есть области, которые не файлы. Таблица FAT и корневой каталог не файлы.
PD>>Поэтому если "занята" именно эта таблица (или ее часть) или корневой каталог, то есть захват, но нет хендла, то PE найти не может. А resmon может, но он о хендлах и не говорит.
S>По идее, такого не может быть. Что такое "занята"? Ты намекаешь, что в винде можно "открыть" каталог, не имея на него хэндла?
Для таблицы FAT точно никаких хендлов быть не может. А ее драйвер "открывает", то есть получает доступ к ней.
С каталогами сложнее. Строго говоря, даже в NTFS хендл на каталоги получить нельзя, разве что для backup операций.
https://learn.microsoft.com/en-us/windows/win32/fileio/obtaining-a-handle-to-a-directory
Когда же просто работаем с файлами, получаем хендлы на них. На каталог не получаем. Не Unix тут все же.
Как там внутри все же обращаются с каталогами при обычном доступе к файлам — не помню.
S>Ну давай ты сам подумаешь, а?
Я давно уже подумал. Лет так 20 назад, когда разбирался с тем, как устроена Windows
S>Ну вот если на WM_QUERYENDSESSION приложение согласилось, а само не стало закрываться, то что мы делаем?
Ничего. Оно не разрешает закончить сеанс.
Можем его убить в известном тебе диалоге. Но это окончание приложения, а приложения запускаются от УЗ, сессия которого сейчас и закрывается. О том, почему можно разрешить юзеру убивать приложения, а сервисы нельзя, я писал вчера, повторять не буду.
S>Вообще мне непонятен твой стокгольмский синдром. Ты же вроде бы разработчик, а не маркетолог.
Антон, ну зачем такая демагогия ?
S>Почему тогда вместо того, чтобы подумать, как решить инженерную задачу, ты предпочитаешь рассуждать о том, что её решать не нужно, невозможно, и вообще она уже решена?
Вроде об этом тут уже столько понаписано, и мной, и не мной, что еще раз повторяться не буду. И дело тут вовсе не инженерной задаче (ее решить можно), а в последствиях такого решения для конечных юзеров, которые не понимают, когда что можно сделать, а когда нет.
Вот тут я изложил свою точку зрения наиболее цельно
https://rsdn.org/forum/flame.comp/8665592.1Автор: Pavel Dvorkin
Дата: 10.01.24