Windows 存在有两种类型的 VxD 设备驱动程序:
1、静态(Static) VxD ,装入操作系统并永久的存在于内存中;
2、动态(Dynamic) VxD,当需要时才调入内存,用完后关闭VxD即可释放内存。
1、静态(Static) VxD ,装入操作系统并永久的存在于内存中;
2、动态(Dynamic) VxD,当需要时才调入内存,用完后关闭VxD即可释放内存。
“在windows环境下,除了写驱动,delphi无所不能……”
好象需要一个什么别的东西才行,我实在记不起来了~~
也就是说,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 标志。