我需要以编程方式确定Windows XP物理磁盘上有多少个扇区,磁头和柱面。有没有人知道确定这个API? Windows可能在哪里公开这些信息?确定Windows上的磁盘几何形状
5
A
回答
5
使用DeviceIoControl控制码为IOCTL_DISK_GET_DRIVE_GEOMETRY或IOCTL_DISK_GET_DRIVE_GEOMETRY_EX。
有MSDN中的示例代码来做到这一点here。
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
相关问题
- 1. 使用JNA在Windows上确定磁盘几何
- 2. 在闪存存储分区表上如何确定磁盘几何形状(C/H/S)?
- 3. three.js中的U形磁体几何形状
- 4. Java:如何确定1.6之前的Windows系统上的磁盘空间
- 5. Windows上的原始磁盘访问8
- 6. 确定几何形状的梯度所需的算法
- 7. 如何确定Win32上的最佳磁盘IO块大小?
- 8. 如何确定NTFS磁盘上分配的块
- 9. 获取磁盘几何信息
- 10. 我可以在本地磁盘上使用增强几何图形吗
- 11. 几何/形状识别(奇数形状)
- 12. 在Windows上安装/卸载USB磁盘
- 13. 字体的几何形状
- 14. 几何形状的分割
- 15. 椭圆几何自定义形状
- 16. Windows,打开原始磁盘
- 17. Web磁盘Cpanel Windows 7
- 18. 预先编程确定文件“磁盘上的大小”
- 19. 如何确定给定磁盘的SATA通道?
- 20. Threejs,在几何形状
- 21. 计算几何形状
- 22. Three.js几何形状拉伸?
- 23. 如何确定包含各种形状的工作表上的形状类型?
- 24. 是否有可能在three.js中切割几何形状的几何形状?
- 25. 磁盘大小不正确
- 26. 如何将基本磁盘转换为Windows上的动态?
- 27. Android:如何在键盘上创建自定义形状键?
- 28. iphone:磁盘上的NSURLCache
- 29. iscsi磁盘上的rsync faliure
- 30. 磁盘上的PFFile位置