C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 59 を表示中)
■33693 / )  Re[4]: USBフラッシュメモリのサイズを取得したい
□投稿者/ dogatana (43回)-(2009/03/07(Sat) 09:58:58)
No33690 (オショウ さん) に返信
> アンフォーマット時のサイズは厳密には取れません。
> 何らかのフォーマットを行うことでサイズが確定します。

Win32APIであればDeviceIoControlでIOCTL_DISK_GET_DRIVE_GEOMETRY_EXを使えます。

これで得られたDISK_GEOMETRY_EX構造体のDiskSizeメンバに物理ドライブのサイズが
入ります。このメンバ以外にDISK_GEOMETRY構造体があり、中にCHSの情報があります
が、それらで計算しても正しいサイズが得られませんので、要注意。

物理ドライブなので、フォーマットには関係なく、たとえMBRが壊れてても問題なく
読めます。

問題は.NETから呼べるかですが、.NET知らないのでさっぱり分かりません。^^


返信 編集キー/


管理者用

- Child Tree -