|
|
6#

楼主 |
发表于 2008-5-16 09:54:05
|
只看该作者
硬盘控制器驱动程序会不会使用INT 13H来读取数据呢?我看多半不会,否则就没必要磁盘驱动程序了(PCIIDE.SYS倒有可能)。既然不使用INT 13H,那就没理由被还原卡挡住写(DOS直接CALL C800段,还原卡就挡不住,当然BIOS设置里面的0扇区保护叶形同虚设),然而\\PhysicalDrive0会被挡住只能说它归根到底是调用INT 13H。如果填写设备申请进行磁盘0磁道写操作也被挡住,那这台PC多半是采用PCIIDE.SYS来驱动硬盘控制器。NTOSKRNL似乎TEST一下EAX是否为0,我怀疑它是对绝对0扇区进行特殊处理,也就是说它和直接填写设备申请很有可能不完全是一回事,在未载入磁盘驱动之前的OSLOADER也调用了它。
还原卡对一些磁盘编辑工具不起作用,说明这类程序采用了某些机制(很可能是填写设备申请),但我想它们应该不会是直接I/O,否则兼容性就会有很大的问题,而且WINDOWS保护机制也会给他们带来很大的麻烦。
[ 本帖最后由 netwinxp 于 2008-5-16 10:15 AM 编辑 ] |
|