Я пытаюсь извлечь (виртуальный) съемный диск, и он не работает, потому что открыты некоторые файловые дескрипторы, возможно, окна обозревателя. Каков наилучший способ получить все открытые маркеры для файлов на этом диске и закрыть их?
Возможно ли (в пользовательском режиме) найти какие-либо процессы, запущенные на этом диске, чтобы я мог предупредить пользователя с помощью имени процесса?
В идеале я хотел бы сделать это в приложении в пользовательском режиме, а не требовать прав администратора.
Я использую VC ++ в Visual Studio 2005, в приложении MFC, но примеры на любом языке приветствуются!