質問

いプログラムの決定など多くの分野でのヘッド、シリンダーは物理的なディスクからないものとします。なんだろうけど、日本人のAPIを決定する。場所がWindowsる場所には置かないでください。

役に立ちましたか?

解決

使用 DeviceIoControl 制御コード IOCTL_DISK_GET_DRIVE_GEOMETRY または IOCTL_DISK_GET_DRIVE_GEOMETRY_EX.

ありサンプルコードにMSDNいこ こちらの.

他のヒント

ある制御コードを渡すことができる DeviceIoControl の物理ディスクを予想しました。

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( );
        }
    }
}

リストに追加駆動特性を利用でき、チェックアウト このページ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top