Programming 版 (精华区)

发信人: tih (我不敢说), 信区: Programming
标  题: Windows 95虚拟设备驱动程序(VxD)8
发信站: 紫 丁 香 (Thu Sep  9 08:23:51 1999), 转信

八、VxD初始化

VMM初始化一个VxD时做下列工作:
1、装载实模式初始化段并调用实模式初始化过程。该过程可以完成阻止装载
   VxD,阻止启动Windows,指定设备实例数据和在内存中选择页面给设备专
   用的工作。
2、装载VxD其它段到32位平坦内存模式的保护模式内存,并丢弃实模式初始
   化段。
3、发送Sys_Critical_Init消息到设备控制过程。禁止硬件中断,所以VxD应
   该尽可能地用较少的时间完成自身初始化。
4、发送Device_Init消息到设备控制过程。允许硬件中断,所以必须准备让
   VxD管理来自设备的中断。
5、发送Init_Complete消息到设备控制过程。
6、丢弃初始化代码和数据段,释放其它被使用的内存。VxD不能在处理完
   Init_Complete消息以后试图存取这些段中的过程和数据。

   在初始化过程中的任何时刻,VxD都可以设置进位标志返回到VMM以阻止装
   载VxD。部分VMM服务,例如初始化信息服务只在初始化过程中有效。

※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: deu.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.174毫秒