Информация об изменениях

Сообщение Re[9]: Когда же винда научится извлекать устройства? от 11.01.2024 14:14

Изменено 11.01.2024 14:22 Pavel Dvorkin

Re[9]: Когда же винда научится извлекать устройства?
Здравствуйте, Sinclair, Вы писали:

S>exFAT


Тогда более или менее понятно.

PE ищет файлы , открытые процессами.

На диске NTFS всЁ файлы. И boot sector файл, и MFT файл, и прочие метафайлы. Нет там ничего, кроме файлов.

А в FAT есть области, которые не файлы. Таблица FAT и корневой каталог не файлы.

Поэтому если "занята" именно эта таблица (или ее часть) или корневой каталог, то есть захват, но нет хендла, то PE найти не может. А resmon может, но он о хендлах и не говорит.

PD>>У меня находит для всех дисков.

S>Я за тебя очень рад. И по-прежнему не понимаю, что заставляет тебя спорить с очевидным: поиск и показ программ, виновных в игнорировании DBT_DEVICEQUERYREMOVE, должен быть встроен в Windows Explorer и его Safe Remove фичу, а не в разработчитцкие тулзы.

Как ты себе это представляешь ?

WM_DEVICECHANGE message

Return TRUE to grant the request.

Ну вернуло мое приложение TRUE (кстати, DefWindowProc скорее всего TRUE и вернет). Согласен я, согласен...

А хендл не закрыло. Дальше что ?
Re[9]: Когда же винда научится извлекать устройства?
Здравствуйте, Sinclair, Вы писали:

S>exFAT


Тогда более или менее понятно.

PE ищет файлы , открытые процессами.

На диске NTFS всЁ файлы. И boot sector файл, и MFT файл, и прочие метафайлы. Нет там ничего, кроме файлов.

А в FAT есть области, которые не файлы. Таблица FAT и корневой каталог не файлы.

Поэтому если "занята" именно эта таблица (или ее часть) или корневой каталог, то есть захват, но нет хендла, то PE найти не может. А resmon может, но он о хендлах и не говорит.

PD>>У меня находит для всех дисков.

S>Я за тебя очень рад. И по-прежнему не понимаю, что заставляет тебя спорить с очевидным: поиск и показ программ, виновных в игнорировании DBT_DEVICEQUERYREMOVE, должен быть встроен в Windows Explorer и его Safe Remove фичу, а не в разработчитцкие тулзы.

Как ты себе это представляешь ?

WM_DEVICECHANGE message

Return TRUE to grant the request.

Ну вернуло мое приложение TRUE (кстати, DefWindowProc скорее всего TRUE и вернет, иначе все приложения начнут блокировать, даже те, которым все это совсем не интересно и не нужно, и поэтому они явно его не обрабатывают).

Согласен я, согласен...

А хендл не закрыло. Дальше что ?