2008-09-08 5 views
5

Windows XPから物理ディスク上のセクタ、ヘッド、シリンダの数をプログラムで判断する必要があります。これを決定するAPIを知っている人はいますか? Windowsはこの情報をどこで公開しますか?Windowsでのディスクジオメトリの決定

答えて

1

物理ディスクのジオメトリを取得するためにDeviceIoControlに渡すことができる制御コードがあります。

1

WMIもこれでうまくいきます。私は大きな成功を収めました。あなたが使用できる追加のドライブのプロパティのリストについては

using(ManagementClass driveClass = new ManagementClass("Win32_DiskDrive")) 
{ 
    using(ManagementObjectCollection physicalDrives = driveClass.GetInstances()) 
    { 
     foreach(ManagementObject drive in physicalDrives) 
     { 
      string cylinders = (string)drive["TotalCylinders"]; 
      // ... etc ... 
      drive.Dispose(); 
     } 
    } 
} 

this page

をチェックしてください
関連する問題