计算机二级辅导:用Delphi编写VxD设备驱动程序计算机等级考试

文章作者 100test 发表时间 2010:01:01 09:34:46
来源 100Test.Com百考试题网


  介绍
  windows 存在有两种类型的 vxd 设备驱动程序:
  1、静态(static) vxd ,装入操作系统并永久的存在于内存中;
  2、动态(dynamic) vxd,当需要时才调入内存,用完后关闭vxd即可释放内存。
  inprise delphi 有能力建立任何一种类型的 vxd 设备驱动程序,下面我们将介绍如何建立动态 vxd。
  当 win32 应用程序打开一个 vxd “虚拟”设备时,vwin32 使用 loaddevice 将 vxd 装入内存,并建立消息w32_deviceiocontrol ,发向 vxd。
  也就是说,vxd 至少应该响应以下两个系统信息和编写以下的一个函数:
  sys_dynamic_device_init
  sys_dynamic_device_exit
  w32_deviceiocontrol 函数.
  消息 sys_dynamic_device_init 在尝试装入 vxd 时发送到 vxd ,消息 sys_dynamic_device_exit 在尝试动态交换时发送到 vxd ,消息的处理者在成功处理后,应该在寄存器 ax 中返回 vxd_success 标志。
  w32_deviceiocontrol 的 dwservice 参数有以下的值:
  dioc_open 当 vxd 通过 createfile() 函数尝试打开操作时发送(在 sys_dynamic_device_init 消息后),如果成功返回 no_error (0).
  dioc_closehandle 当 vxd 通过 closehandle() 函数尝试关闭操作时发送(在 sys_dynamic_device_exit 前)
  所有其它的值

相关文章


计算机二级辅导:Delphi操作ACCESS技巧集计算机等级考试
编写的ActiveX控件全攻略计算机等级考试
计算机二级辅导:第三方控件使用方法计算机等级考试
在DELPHI中如何调用系统对话框计算机等级考试
计算机二级辅导:用Delphi编写VxD设备驱动程序计算机等级考试
处理数据栅格的编辑框计算机等级考试
启动外部程序并等待它结束计算机等级考试
如何用Tprinter设计BCB操作数据库程序中的报表计算机等级考试
如何在程序中实现XP模式计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛