Aux*_*ary 2 windows protected-mode interrupt-handling
我们可以在Windows操作系统中使用Int 13h(直接磁盘读/写),还是Windows保护模式不允许我们使用,如果是,那么是否有工作轮?提前致谢.
不,Windows子系统在启动期间初始化时,会重新配置内核的BIOS中断处理,因为BIOS调用是16位,而不是保护模式,因此int 13h将无效.这就是为什么有为32位保护模式编写的驱动程序完全绕过BIOS的原因.
这引出了一个问题 - 你为什么要这样做?
Windows会在任何与BIOS通信的尝试中杀死你的代码,好像在说' 嘿,你编码,你跟我说话作为Windows Boss,你不能绕过我,mwuah哈哈, 不要在外面打扰我的域 '.
int 13h将被使用的唯一时间是在启动阶段BEFORE窗口加载期间,或者如果您使用MSDOS作为系统,即没有窗口,只需启动到MSDOS,那么int 13h将有效使用.在这两种情况下,它们都是16位模式,因此可以访问BIOS.
据我所知,有一个常见的中断0x2E,就是内核的系统调用.
简而言之,我不建议尝试绕过Windows系统,这就是为什么有一个驱动程序为你做这件事,你最好与驱动程序交互作为磁盘i/o子系统的一部分让它为你处理.