wanyinghui
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望12点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1546回复:2

驱动程序如何向应用层传递数据

楼主#
更多 发布于:2005-02-01 20:33
驱动程序和应用层之间可以通过事件机制相互传递消息,但能否在触发应用层事件的同时,将数据信息传送给应用层。
我的初步设想是:
1.在驱动层的缓冲区中预先存放好数据
2.触发事件通知应用层
3.应用层收到通知后,通过DeviceIoControl向驱动层发送获取数据的命令
4.驱动层将数据拷贝至OutBuffer中

以上思路,我有点担心在2,3步之间如果缓冲区内的数据有可能被改变。因为我无法确定上层应用能否及时发出DeviceIoControl命令,并且驱动层的缓冲区是共享缓冲区。

望高人指教!!
michaelgz
论坛版主
论坛版主
  • 注册日期2005-01-26
  • 最后登录2012-10-22
  • 粉丝1
  • 关注1
  • 积分150分
  • 威望1524点
  • 贡献值1点
  • 好评度213点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2005-02-02 05:38
It's doable.What you worried is synchronization issue.
paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-02-02 18:57
看看Filemon就会明白。
Ideas for life!
游客

返回顶部