装了一个多串口卡,在WIN2000和WINXP下用API编程,只能使用COM1-COM9,COM10以后的设备不能使用,代码片断如下:
HANDLE hSerial = 0;
DWORD err = 0;
if( (hSerial = CreateFile(_T("COM10"), GENERIC_READ|GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0)) == INVALID_HANDLE_VALUE)
{
    err = GetLastError();//在这里得到的错误代码总是2(ERROR_FILE_NOT_FOUND)
}
......
COM1-COM9都没有问题,但是COM10以后的串口怎么也打不开
又用VB写了一个串口测试程序,使用MSCom控件,所有的串口都能用!!!我快疯了...