阅读:1379回复:3
应用程序和驱动程序通信方式疑问
各位DX都知道,应用程序和驱动程序通信方式一般有三种,即异步通信、事件通知和事件共享三种,在我的驱动里用事件通知方式进行通信,但是这种方式要应用程序创建一个辅助线程,用于等待事件信号状态,从而响应事件。现在,我有个疑问,就是,能否不要这个辅助线程?其工作流程:首先,应用程序创建一个事件,然后用DeviceIoControl()把事件句柄传递给驱动程序,驱动程序接受这个句柄,并且存于某地方,然后,当条件成熟(比如中断来),然后就通知应用程序,不知道这个过程不知道可否?这样可以少创建一个线程,从而提高系统的性能。不知各位大虾这样做过没有?有的话,谁给一个例子,我就给分给某位。
|
|
最新喜欢:![]() |
沙发#
发布于:2003-11-29 16:26
还有,怎么在驱动程序和应用程序通信中,使用消息方式,其具体过程如何?有例子,我就给分,呵呵!千万不要在应用程序中有等待线程。我的理解,如果在应用程序中如果有等待过程好像就不是中断乐,呵呵,所以我比较排斥这种等待的辅助线程。我的驱动与应用程序不需要传递什么数据,只要驱动程序发出一个消息通知应用程序中断已来。不知哪位大虾可以解释或者有例子?我给高分!!!!
|
|
板凳#
发布于:2004-08-06 19:41
哥们,我也正在做这种事情,跟你一样的,可以一起讨论吗?
QQ:360003831 |
|
地板#
发布于:2004-08-06 20:43
我也有相同的疑问,但参看了很多例子,都是使用循环等待的方式,感觉这样与同步+超时没有太多分别。关注中......
|
|
|