首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内核串口驱动程序如何请求用户模式应用程序读取数据?

内核串口驱动程序如何请求用户模式应用程序读取数据?
EN

Stack Overflow用户
提问于 2019-01-11 23:45:09
回答 1查看 48关注 0票数 0

我正在尝试为windows开发具有异步通信的内核串口驱动程序。我知道我必须为读/写等定义IRPs调用。将数据从用户模式应用程序写入驱动程序很简单-只需调用适当的IRP,您就完成了大部分工作。如果它涉及到从串行读取数据-我就卡住了。从串口读取数据的机制是什么?我不能想象用户模式的应用程序会不断地请求读IRP (如果你没有任何数据要从驱动程序传输到应用程序,那就是浪费资源)。我认为驱动程序可能会升起一个有数据要传输的标志或类似的东西。请帮助我了解它是如何工作的,或者它是如何在windows内核中完成的。

向您致敬,Luk

EN

回答 1

Stack Overflow用户

发布于 2019-01-12 00:18:16

用户模式应用程序发送读请求,该请求在数据准备就绪之前一直处于挂起状态。当数据被传输时,应用程序发送下一个读请求。Link to answer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54149748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档