打开,读取和写入Windows内核中的串行端口

时间:2013-07-22 17:08:05

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

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

非常感谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-1)

您正在编写驱动程序然后您必须为Windows编写内核模块。

检查这个

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

完成驱动程序后,还需要一个应用程序来测试它。

因此您需要一个用户空间应用程序来测试它。