使用CreateFile打开COM端口(..)

时间:2014-09-30 08:51:10

标签: c

hCom = CreateFile(
    "COM1",
    GENERIC_READ | GENERIC_WRITE,
    0,
    NULL,
    OPEN_EXISTING,
    0,
    NULL
);

我的计算机上只有一个COM端口,但此函数为COM1,COM3,COM4,COM5,COM6,COM7返回一个值,除非“INVALID_HANDLE_VALUE”。为什么会这样?

1 个答案:

答案 0 :(得分:0)

您正在正确调用该功能。除非它返回INVALID_HANDLE_VALUE,否则应该有一个可用的端口。请注意,这可能包括USB端口!

另请注意,对于COM端口10及更高版本,您需要使用命令\\.\\COMn打开它们,该命令对应于C字符串\\\\.\\COMn(其中n是1或2位数字,指定COM端口号)。请参阅http://support2.microsoft.com/kb/115831