阅读:1413回复:2
可不可以用回掉函数?
最近又看了看,发现程序与驱动之间的的交互似乎只有在用DeviceIOControl,我指的是事件的的传送,比如,程序想读东西了,DeviceIOControl一下,想写的时候再来一下,而驱动呢,它发生事件的时候,比如接收到了IRP_MJ_CREATE,或是读完了块数据,可否用回调(回调在应用程序中)?如果可以,可否让应用程序读驱动里分配的系统内存呢?读写系统内存在应用程序中是否被ASSERT呢?以上如果可以的话,怎样写DeviceIOControl的参数和驱动中的部分?
|
|
沙发#
发布于:2004-05-19 15:51
做嵌入式系统的声卡驱动的时候,可以用到回调吗?
|
|
板凳#
发布于:2001-09-05 21:32
以前曾讨论过这个问题,可可以在站上查一查,现在有点记不清了。
有两种方法可以实现: 1)采用事件。 在应用层设定一个事件,传递给驱动,再在应用层等待这个事件的触发。 2)用异步IO。 |
|
|