ローカルマシンですべての物理ドライブを利用できるようにしようとしています。使用しようとしましGetLogicalDrives()
たが、この機能を使用すると、マシンで物理的に使用できないドライブ、たとえばフロッピードライブAも取得します。コードは次のとおりです。
void FindDrives()
{
DWORD drives = GetLogicalDrives();
for (int i=0; i<26; i++)
{
if( ( drives & ( 1 << i ) ) )
{
wchar_t driveName[] = { L'A' + i, L':', L'\\', L'\0'};
std::wcout << driveName << std::endl;
}
}
}
物理的に利用可能なドライブのみを取得するにはどうすればよいですか?