使用 Delphi 实现驱动程序的调用和控制有很大的意义和价值, Windows 操作系统提供了几个 API 函数实现应用程序和驱动程序的数据传输,其中最常用的就是 DeviceIoControl (),这个函数在 Delphi 中的定义原型为:
参数: hDevice 设备句柄 dwIoControlCode 应用程序传递给驱动程序的控制码 lpInBuffer 应用程序传递给驱动的缓冲区 nInBufferSize 应用程序传递给驱动的数据大小 lpOutBuffer 驱动程序回传数据缓冲区 nOutBufferSize 应用程序希望驱动程序回传数据大小 lpBytesReturned 驱动程序实际回传数据大小 lpOverlapped 一般操作可以直接将其置成 nil 现在以读取设备描述符为例详细讲解 Delphi 如何实现驱动程序调用
首先调用函数 UsbOpenDriver 打开符号链接名为 'Glx-gliet- 05-05-25 ' 的 USB 驱动程序, UsbOpenDriver 函数调用 Windows 提供的文件操作 API - CreateFile ,把 USB 驱动设备打开,成功打开后,就可以对 USB 设备进行操作了,调用函数 DeviceIoControl 读取 USB 设备描述符,这样就实现了 USB 设备描述符的获取。 IOCTL_GlxD12_GET_DEVICE_DESCRIPTOR 为应用程序 GlxARM 传递给驱动程序的控制命令参数,其定义为:
|
Delphi 控制WDM驱动程序
最新推荐文章于 2024-10-14 13:29:35 发布
Delphi 控制WDM驱动程序 - delphi - gliethttp [ http://blog.chinaunix.net/u1/38994/showart_303312.html ] ...
Delphi 控制WDM驱动程序
发表于: 2007-05-17,修改于: 2007-05-17 15:09,已浏览1111次,有评论0条
推荐
投诉 ...