Как получить PIDs процессов, которые используют данное имя файла и взаимоисключающее имя? (Не пользовательским драйвером ядра, а в C# в непривилегированном режиме.)
ОБНОВЛЕНИЕ: Благодаря Daniel Renshaw я нашел сценарий, который перечисляет все дескрипторы с PIDs. (Используя не недокументированные и размороженные функции.)
Следующие два вопроса SO могут быть полезны:
Как узнать, какой процесс блокирует файл с помощью .NET?
Резюме: используйте handle.exe и проанализируйте вывод (т.е. не лучшее решение)
Win32: Как получить процесс / поток, который владеет мьютексом?
Резюме: может быть невозможно в пользовательском режиме без использования устаревших или недокументированных функций (но в этот вопрос).