我想在PCI的卡的WDM驱动中加入如下功能:应用程序DeviceIoControl,带着发送缓冲区和接收缓冲区,给驱动程序,驱动程序不马上返回,而是等待中断之后,读取PCi卡寄存器的数据之后,将数据放到DeviceIoControl的接收缓冲区再返回。请问这可以用DeviceIo...
全文
回复(4) 2004-04-12 17:17 来自版块 - 非USB硬件驱动开发
表情
Tom.Cat用户被禁言,该主题自动屏蔽!(2004-04-14 20:18)
richmondleo在异步调用,要带着接收缓冲区给驱动程序,可用 同步的GetOverlappedResult(),但用WaitForSingleObject()不能接收DeviceIoControl缓冲区Data. 调用的时候,先不Block线程,设一个点,触到该点,再Block线程,直到完成...(2004-04-14 06:22)
Always!978消息通知的话应用程序要起线程等待,以前我也这么做,觉得麻烦,想找个更好的解决办法(2004-04-13 14:17)
lansing最好用事件通知!我做的PCI卡的驱动就是类似的操作,事件通知已正确。 异步调用应该也可以,可以看看武安河的《WIN2000/XP WDM设备驱动程序开发》(2004-04-13 09:04)

返回顶部