阅读:1912回复:8
端口驱动程序到底如何读硬盘?
大家都知道实模式是INT 13H,在VXD中的INT 13H被IOS转换,
但是假如是PDR,就比如说系统的Esdi_560.pdr,它是用什么指令来读硬盘? |
|
|
沙发#
发布于:2002-02-05 18:06
Using Logic Analyser to parse ATA cmds.
|
|
|
板凳#
发布于:2002-02-05 17:18
HOOK IOS_SendCommand/IOS_Send_Next_Command
|
|
|
地板#
发布于:2002-02-04 18:20
请问陆老大,在想在WINDOWS启动的整个过程来监测所有对磁盘的操作,怎么办?
我现在的想法是在实模式可以修改INT 13H中断,在系统启动后用VSD,但是在系统启动过程中,引导程序已经将CPU切换到保护模式但是IOS还未加载这段时间,我不知道引导程序是否还用INT 13H? 另外我有个幼稚的想法是直接监测对硬盘端口的操作,不管什么模式,但是我不知道怎么做。 不知道陆老大能否给点建议? |
|
地下室#
发布于:2002-02-04 17:43
IOS本身就是配合ESDI506.PDR实现用IN/OUT完成读写操作的.
|
|
|
5楼#
发布于:2002-02-02 18:20
IOS是如何实现在保护模式下读写硬盘的呢?
假如我我在自己的驱动中用中断或端口在直接读,取怎么做呢? |
|
|
6楼#
发布于:2002-02-02 09:27
The driver usually use DMA to read/write to the disk (you should familiar with ATA spec and IDE busmaster spec to understand the whole procedure). But sometimes the driver may read/write in PIO mode, that\'s only in downgrade mode.
|
|
|
7楼#
发布于:2002-02-02 01:38
Haha, XIAO 4 SI 3 WO 3 LE 1, :-))
|
|
|
8楼#
发布于:2002-02-01 19:56
IN/OUT
|
|
|