阅读:1548回复:2
驱动程序如何向应用层传递数据
驱动程序和应用层之间可以通过事件机制相互传递消息,但能否在触发应用层事件的同时,将数据信息传送给应用层。
我的初步设想是: 1.在驱动层的缓冲区中预先存放好数据 2.触发事件通知应用层 3.应用层收到通知后,通过DeviceIoControl向驱动层发送获取数据的命令 4.驱动层将数据拷贝至OutBuffer中 以上思路,我有点担心在2,3步之间如果缓冲区内的数据有可能被改变。因为我无法确定上层应用能否及时发出DeviceIoControl命令,并且驱动层的缓冲区是共享缓冲区。 望高人指教!! |
|
沙发#
发布于:2005-02-02 18:57
看看Filemon就会明白。
|
|
|
板凳#
发布于:2005-02-02 05:38
It's doable.What you worried is synchronization issue.
|
|