【问题标题】:Opening, reading, and writing to a serial port in the Windows kernel在 Windows 内核中打开、读取和写入串行端口
【发布时间】:2013-07-22 17:08:04
【问题描述】:

我正在用 C 语言编写 Windows 内核驱动程序,我需要通过串行设备(特别是 COM3)发送和接收数据。我被困在 CreateFile、ReadFile 和 WriteFile 函数上,因为这些似乎是在内核中不起作用的用户空间函数。我弄错了吗?或者如果没有,从 Windows 内核中打开和使用串行端口的最佳方式是什么?

非常感谢。

【问题讨论】:

    标签: c windows serial-port kernel device-driver


    【解决方案1】:

    您需要ZwCreateFileZwReadFileZwWriteFile 函数才能在内核模式下工作。

    【讨论】:

      【解决方案2】:

      您正在编写驱动程序,那么您必须为 windows 编写内核模块。

      检查一下

      http://www.codeproject.com/Articles/9504/Driver-Development-Part-1-Introduction-to-Drivers

      还有一件事,一旦你完成了驱动程序,你需要一个应用程序来测试它。

      所以你需要一个用户空间应用程序来测试它。

      【讨论】:

      • 我知道,我正在写一个内核模块。我知道驱动程序是什么,并且我已经有了在用户空间中测试该驱动程序的方法。不过,我很感谢您的回复。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      相关资源
      最近更新 更多