Во-первых, здесь ограничения:Как получить уведомление, когда пользователь создает точку монтирования?
- должны работать на XP
- должны уведомить обоих приводных буквенных обозначений и монтировании тома в папку
- не должен «просыпаться» диск, если он спать.
- Я бы предпочел не опросить диск.
Что я пробовал:
- Я посмотрел на WMI и класса Win32_LogicalDisk. Я могу определить, какие диски монтируются на букву диска, но не те, которые установлены в папке. Классы Win32_Volume * и Win32_MountPoint были бы идеальны, но не доступны в XP.
- Я пробовал опросить диски с помощью FindFirstVolume & GetVolumePathNamesForVolumeName (хотя я бы этого не хотел), но кажется, что диски должны быть развернуты, прежде чем он сможет дать мне информацию. И снова, ew, опрос.
Я рассматривал возможность использования API зацепов зацепить вызовы к SetVolumeMountPoint и DeleteVolumeMountPoint, но я не думаю, что будет ловить все, и кажется, что может быть уродливым хак в любом случае.
Итак, да, я ищу предложения :)