16 сент. 2010 г.

SetVolumeMountPoint

Поддерживается на Windows Vista / XP / 2000Pro
Функция SetVolumeMountPoint монтирует указанный раздел и определяет точку его монтирования.
BOOL SetVolumeMountPoint(
  LPCTSTR lpszVolumeMountPoint,
  LPCTSTR lpszVolumeName
);
Параметры:

lpszVolumeMountPoint Адрес строки, которая указывает точку монтирования раздела, к которой будет примонтирован раздел. Это может быть корневая директория (X:\) или директория на разделе (X:\mnt\). Строка должна заканчиваться обратным слешем ('\').
lpszVolumeName Адрес строки, которая указывает монтируемый раздел. Эта строка должна быть уникальным именем раздела в виде "\\?\Volume{GUID}\", где GUID – это GUID, который идентифицирует раздел. А "\\?\Volume" – указывается как, например, "\\?\C:\myworld\private".
Возвращаемые значения:
Если вызов функции успешен, возвращается ненулевое значение.
При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызывайте GetLastError.
Замечания:
Не является ошибкой монтирования раздела к точке монтирования, к которой уже примонтирован раздел. В этом случае, система отмонтирует предшествующий раздел без отсылки уведомления перед попыткой примонтировать новый раздел.
Будет ошибкой попытка примонтировать раздел к директии, которая имеет какие-нибудь файлы и поддиректории.
Для компиляции приложения, которое использует эту функцию, объявите макрос _WIN32_WINNT со значением 0x0500 или больше.
Смотрите также:
DeleteVolumeMountPoint, GetVolumeNameForVolumeMountPoint, GetVolumePathName