Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 打开、读取和写入Windows内核中的串行端口_C_Windows_Serial Port_Kernel_Device Driver - Fatal编程技术网

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

C 打开、读取和写入Windows内核中的串行端口,c,windows,serial-port,kernel,device-driver,C,Windows,Serial Port,Kernel,Device Driver,我正在用C编写一个Windows内核驱动程序,我需要通过串行设备(特别是COM3)发送和接收数据。我被CreateFile、ReadFile和WriteFile函数所困扰,因为这些函数似乎是在内核中不起作用的用户空间函数。我弄错了吗?或者,如果没有,从Windows内核中打开和使用串行端口的最佳方式是什么 非常感谢。如果您正在编写驱动程序,那么您必须为windows编写内核模块 检查这个 还有一件事,一旦你完成了驱动程序,你需要一个应用程序来测试它 因此,您需要一个用户空间应用程序来测试它。您

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


非常感谢。

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

检查这个

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


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

您需要,以及在内核模式下工作的函数。

我知道,我正在编写一个内核模块。我知道什么是驱动程序,我已经有了在用户空间中测试这个驱动程序的方法。不过,我很感谢你的回应。