ファイルがローカル ドライブにあるかどうかを判断しようとしています。ドライブの種類を取得する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 をテストするためのフラッシュ/外付けドライブを持っていませんが、誰かが私の解釈が正しいかどうか教えてくれませんか? もしそうなら、私はどのようなより良い代替手段を使用すべきですか?
私はファイルのパスしか持っていないことに注意してください。