我正在尝试确定文件是否在本地驱动器上。我找到了检索驱动器类型的GetDriveType() WINAPI 。然而,阅读返回值的描述似乎,这就是我的理解,它检索闪存驱动器为 FIXED,这不是我想要的。
它在本地驱动器上工作正常:
bool IsDriveRemovableOrRemote(CString driveRoot)
{
UINT driveType = GetDriveType(driveRoot);
return (DRIVE_REMOVABLE == driveType || DRIVE_CDROM == driveType || DRIVE_NO_ROOT_DIR == driveType || DRIVE_REMOTE == driveType);
}
我没有闪存/外部驱动器来测试 ATM,但我想知道是否有人能告诉我我的解释是否正确?如果是这样,我应该使用什么更好的选择?
请记住,我只有文件的路径。