barton
驱动牛犊
驱动牛犊
  • 注册日期2003-06-10
  • 最后登录2008-12-18
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望52点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
阅读:881回复:1

请教:驱动与上层应用程序的配合问题

楼主#
更多 发布于:2004-06-01 09:48
我有一个收发包的驱动程序,收到包之后就把它放在自己的缓冲区内。现在,我希望上层应用程序通过一个函数例如PacketReceivePacket()来收取包,如果下层驱动的缓冲区中有包,可以立即返回,可是如果没有包的话,程序能够一直等待,直到有包收到为止,另外,用户在等包的过程中,也可以随时中止等待。请教各位高手,如何在驱动程序中等待啊?需要不需要用信号量什么的?
清风拂柳
barton
驱动牛犊
驱动牛犊
  • 注册日期2003-06-10
  • 最后登录2008-12-18
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望52点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-02 17:11
偶现在通过设置IRP的Status为STATUS_PENDING,可以让调用DeviceIoControl的线程挂起,可是,我怎么在应用程序中中止它的挂起呢?不知道那个CancelQueuedIrp何时调用,由谁来触发它调用的? :mad: :(
清风拂柳
游客

返回顶部