以前はコンピューターのすべてのドライブを取得していましたが、その機能は、使用GetLogicalDrives()
可能なボリュームが存在するだけでなく、カードが入っていない空のフラッシュ リーダーも表示します。次に、そのGetDriveType()
ようなボリュームのコード 2 を示します。そして、フラッシュ カードがスロットに存在するかどうかは関係ありません。一部のマルチリーダーは、そのような存在しないドライブを多数生成します。問題は、そのようなボリュームの正しいステータスをどのように判断できるかです。
このような存在しないドライブを呼び出そうとするとFindFirstFile()
、コンソール アプリでも視覚的なエラーが発生します。Exception Processing Message c0000013 Parameters 75b3bf7c 4 75b3bf7c 75b3bf7c
このようなエラーの後、コードは引き続き実行されますが、アプリが重大なクラッシュを起こすため、この迷惑なエラーがウィンドウに表示されます。
したがって、これを処理する 1 つの方法は FindFirstFile を使用することですが、そのエラーをユーザーの邪魔にならないようにする方法はわかりません。