На высоком уровне вам нужно будет перечислить все открытые дескрипторы файлов (или, вернее, все открытые дескрипторы, затем отфильтровать все, кроме файловых дескрипторов), а затем искать любые файловые дескрипторы, имя объекта которых соответствует имени устройства подключенного сетевого диска. .
Это много низкоуровневых Win32 API (NtQuerySystemInformation, NtQueryInformationFile, NtQueryObject и т. Д.), Но это определенно выполнимо . Если вы идете по этому пути, я бы порекомендовал взять копию Windows Internals плюс чистящий MSDN и блог Марка Руссиновича .
Я не думаю, что это тот тип вещей, на который вы получите полный ответ здесь, если, возможно, не существует проекта с открытым исходным кодом, который уже делает это, с которым можно связать. Например, источник инструментов Sysinternals имел обыкновение быть в свободном доступе и все еще может быть найден, как эта v4.3x версия источника FileMon , которая может пролить некоторый свет.