当前位置:首页 > 软件行业

用delphi编写vxd设备驱动程序

八月 3, 2007

 发表在: java



编程技术问答:
  • 文件复制的问题 [点击查看]
  • 求教,取代天敏sdk2000,USB口的视频采集盒 [点击查看]
  • 如何提取应用程序的图标,并保存为bmp或jpg文件? [点击查看]
  • ado 怎样连接到远程的sybase数据库? [点击查看]
  • 请问有人在datalist里放过button吗? [点击查看]
  • 新看APUE,关于进程方面的问题,求大家指教... [点击查看]
  • 如何提取应用程序的图标,并保存为bmp或jpg文件? [点击查看]
  • 求教,取代天敏sdk2000,USB口的视频采集盒 [点击查看]

  • 正文
      前言

      用 delphi 3.0 编写 vxd 设备驱动程序,在delphi 3 下编译通过,delphi 2 下没有测试,delphi 4 建立的 object 文件 m$ linker 5.12.8181 不能识别,这里使用的汇编器是m$的macro assembler ver. 6.11d ,联结器是m$ incremental linker ver. 5.12.8181 ,它们来自 windows 98ddk(http://www.microsoft.com/ddk/ddk98.htm)。

      介绍

     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

    下一页


    No comments in this entry


    Post a Comment »

    Logged in

    Advertising

    Categories

    相关文章