- 931 名前:912=889 [2007/04/16(月) 00:58:15 ]
- >>913
OSはXPです。 FindFirstVolume/FindNextVolume/FindVolumeClose だと "\\?\Volume{GUIDっぽい文字列}\" みたいな文字列で、どう扱ってよいか分からず断念。 ドライブレターありきで、割り切ることにしました。 マウントでも破綻するかもしれないですが、これも割り切り。 (1) ファイルのハンドルを GetFileInformationByHandle に渡して、ファイルのボリュームシリアル番号を得て、 (2)GetLogicalDriveStrings の結果を GetVolumeInformation に渡して、各ドライブのボリュームシリアル番号を得て、 (3)上記(2)のボリュームシリアル番号のうち、(1)のボリュームシリアル番号に一致するのがファイルが居るドライブと判定。 という方法でとりあえずやりたいことはできるようになりました。 御礼を兼ねて報告。
|

|