Сообщение 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 и вернет). Согласен я, согласен...
А хендл не закрыло. Дальше что ?
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 и вернет, иначе все приложения начнут блокировать, даже те, которым все это совсем не интересно и не нужно, и поэтому они явно его не обрабатывают).
Согласен я, согласен...
А хендл не закрыло. Дальше что ?
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 и вернет, иначе все приложения начнут блокировать, даже те, которым все это совсем не интересно и не нужно, и поэтому они явно его не обрабатывают).
Согласен я, согласен...
А хендл не закрыло. Дальше что ?