//www.youstar.org.ru
驱动挂载点,有称为卷挂载点,实现其主要用到的API有:
1:FindFirstVolumeMountPoint 获取指定卷的第一个挂载点。格式如下:
HANDLE FindFirstVolumeMountPoint(
LPTSTR lpszRootPathName, // volume name
LPTSTR lpszVolumeMountPoint, // output buffer
DWORD cchBufferLength // size of output buffer
);
2:FindNextVolumeMountPoint 查找指定卷的后继挂载点,原型如下:
BOOL FindNextVolumeMountPoint(
HANDLE hFindVolumeMountPoint, // search handle
LPTSTR lpszVolumeMountPoint, // output buffer
DWORD cchBufferLength // size of output buffer
);
3:FindVolumeMountPointClose 关闭打开的卷句柄,原型如下:
BOOL FindVolumeMountPointClose(
HANDLE hFindVolumeMountPoint // search handle
);
4:GetVolumeNameForVolumeMountPoint根据指定的挂载点获得相应的卷设备名
BOOL GetVolumeNameForVolumeMountPoint(
LPCTSTR lpszVolumeMountPoint, // volume mount point or directory
LPTSTR lpszVolumeName, // volume name buffer
DWORD cchBufferLength // size of volume name buffer
);
5: SetVolumeMountPoint 将指定卷挂在到指定挂载点
BOOL SetVolumeMountPoint(
LPCTSTR lpszVolumeMountPoint, // mount point
LPCTSTR lpszVolumeName // volume to be mounted
);