当前位置:首页 > 软件行业
编程技术问答:
文件复制的问题 [点击查看] 求教,取代天敏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)。
用delphi编写vxd设备驱动程序
八月 3, 2007
发表在: java
编程技术问答:
正文
前言
用 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