WEB开发网
开发学院软件开发汇编语言 实战DeviceIoControl系列之四:获取硬盘的详细信息... 阅读

实战DeviceIoControl系列之四:获取硬盘的详细信息

 2010-01-10 09:37:29 来源:WEB开发网   
核心提示:Q 我注意到ATA/ATAPI里,以及DiskID32里,实战DeviceIoControl系列之四:获取硬盘的详细信息(3),有一个“IDENTIFY PACKET DEVICE”指令,与“IDENTIFYDEVICE”有什么区别?A IDENTIFY DEVICE专门

Q 我注意到ATA/ATAPI里,以及DiskID32里,有一个“IDENTIFY PACKET DEVICE”指令,与“IDENTIFYDEVICE”有什么区别?

A IDENTIFY DEVICE专门用 于固定硬盘,而IDENTIFY PACKET DEVICE用于可移动存储设备如CDROM、 CF、 MO、 ZIP、 TAPE等。因 为驱动程序的原因,实际上用本例的方法,不管是IDENTIFY DEVICE也好,IDENTIFY PACKET DEVICE也好 ,获取可移动存储设备的详细信息,一般是做不到的。而且除了IDE硬盘,对SCSI、USB等接口的硬盘也 不起作用。除非厂商提供的驱动支持这样的功能。

Q ATA/ATAPI有很多指令,如READ SECTORS, WRITE SECTORS, SECURITY, SLEEP, STANDBY等,利用上述方法,是否可进行相应操作?

A 应该 没问题。但切记,要慎重慎重再慎重! 

Q 关于权限问题,请解释一下好吗?

A 在 NT/2000/XP下,administrator可以管理设备,上述两种访问驱动的方法都行。但在user身份下,或者登 录到域后,用户无法访问PhysicalDrive驱动的核心层,但SCSI MINI-PORT 驱动却可以。目前是可以, 不知道Windows以后的版本是否支持。因为这肯定是一个安全隐患。

另外,我们着重讨论 NT/2000/XP 中DeviceIoControl的应用,如果需要在98/ME中得到包括硬盘序列号在内的更加详细的信息 ,请参考DiskID32。

上一页  1 2 3 

Tags:实战 DeviceIoControl 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接