■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知らないのでさっぱり分かりません。^^
|
|