nianhu
驱动牛犊
驱动牛犊
  • 注册日期2003-10-31
  • 最后登录2003-12-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1379回复:3

应用程序和驱动程序通信方式疑问

楼主#
更多 发布于:2003-11-29 16:22
各位DX都知道,应用程序和驱动程序通信方式一般有三种,即异步通信、事件通知和事件共享三种,在我的驱动里用事件通知方式进行通信,但是这种方式要应用程序创建一个辅助线程,用于等待事件信号状态,从而响应事件。现在,我有个疑问,就是,能否不要这个辅助线程?其工作流程:首先,应用程序创建一个事件,然后用DeviceIoControl()把事件句柄传递给驱动程序,驱动程序接受这个句柄,并且存于某地方,然后,当条件成熟(比如中断来),然后就通知应用程序,不知道这个过程不知道可否?这样可以少创建一个线程,从而提高系统的性能。不知各位大虾这样做过没有?有的话,谁给一个例子,我就给分给某位。

最新喜欢:

zhaihuazhaihu...
nianhu
驱动牛犊
驱动牛犊
  • 注册日期2003-10-31
  • 最后登录2003-12-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-11-29 16:26
还有,怎么在驱动程序和应用程序通信中,使用消息方式,其具体过程如何?有例子,我就给分,呵呵!千万不要在应用程序中有等待线程。我的理解,如果在应用程序中如果有等待过程好像就不是中断乐,呵呵,所以我比较排斥这种等待的辅助线程。我的驱动与应用程序不需要传递什么数据,只要驱动程序发出一个消息通知应用程序中断已来。不知哪位大虾可以解释或者有例子?我给高分!!!!
lovewith
驱动牛犊
驱动牛犊
  • 注册日期2004-03-26
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-06 19:41
 哥们,我也正在做这种事情,跟你一样的,可以一起讨论吗?
QQ:360003831
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-06 20:43
我也有相同的疑问,但参看了很多例子,都是使用循环等待的方式,感觉这样与同步+超时没有太多分别。关注中......
新手上路,请多关照.
游客

返回顶部