阅读:1887回复:10
windows 下的int 13h问题????
各位大虾,小弟想请教一个问题请赐教!
windows9x系统内部是如何把应用程序对磁盘的操作实现的呢?是 不是把应用程序对磁盘操作的请求,转化为对bios的请求。转而调用 bios磁盘中断处理程序int13h啊!如果不是的话,那硬盘保护卡又如何工作呢!!!! 请赐教!!!!谢谢!!谢谢!!! |
|
沙发#
发布于:2002-12-24 21:37
各位大虾,小弟想请教一个问题请赐教! 最终当然是调用bios喽~~~ 你的应用程序调用系统的函数(api),而这些函数最终为int13等的,你有兴趣跟踪吧~~ |
|
|
板凳#
发布于:2003-04-17 23:22
照大哥你的说法,小弟有一事不懂:
windows是工作在32位保护模式下的 BIOS的int13的代码是16位的,好像只能运行在实模式下或者虚拟8086模式下,难道win32api要在保护模式与其它模式之间不断转换 吗?!那样未免也太低效了吧,而且win32向来号称纯32位代码 我觉得BIOS代码只是在机器启动的时侯有点用,现在不用dos了所以 BIOS代码对windowsNT来说是多余的! |
|
|
地板#
发布于:2003-04-17 23:26
所以说win32API跟踪的结果不会是int 13
|
|
|
地下室#
发布于:2003-06-09 14:36
我只知道在98下对软盘的IO是用的windows\\system\\iosubsys\\hsflop.pdr这个来的。
你可以看看。当然,98下有个选项可以不用这个而用BIOS的, 对硬盘或其他盘嘛,呵呵。。。。。也差不多啦! |
|
5楼#
发布于:2004-05-14 19:52
照大哥你的说法,小弟有一事不懂: 除非INTEL用EFI把现在的BIOS代替掉 |
|
6楼#
发布于:2004-05-17 09:27
我以前在9X下直接跟踪过,发现他根本没用INT13H,而是VXD中直接IO,所以不清楚,那些保护卡是如何进行拦截的???
|
|
|
7楼#
发布于:2004-05-17 13:35
98下面其实有两种方式,可以通过磁盘驱动,也可以通过thunk来调INT13。一般是用前者,也可以指定用后者。还有些其他的问题,俺也没搞明白。
保护卡是怎么回事,就更不懂了。 |
|
8楼#
发布于:2004-05-19 09:22
Windows9x下的应用程序操作磁盘,大多都是通过Win32API,发给文件系统驱动程序,文件系统驱动程序中可能会发送SCSI命令,但最终会被转换为IDE(若是IDE接口的)命令,
我想保护卡是不是拦截的IDE命令啊 |
|
|
9楼#
发布于:2004-05-19 21:07
Windows9x下的应用程序操作磁盘,大多都是通过Win32API,发给文件系统驱动程序,文件系统驱动程序中可能会发送SCSI命令,但最终会被转换为IDE(若是IDE接口的)命令, NO! |
|
10楼#
发布于:2004-05-20 11:41
渴望听听这位大哥高建
|
|
|