我的设备是一个串口打印机,因为在相应串口上安装了打印机驱动程序,如果把卸载了打印机驱动,就可以GetCommState,问为什么装了打印机驱动就不能GetCommState?
1.创建文件:
m_hCom = CreateFile(lpszPortNum,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,NULL);2.获取串口状态:
bRet = GetCommState(m_hCom,&dcb);
如果没有装驱动,bRet返回1,成功;如果安装驱动,bRet=0,失败;
然后使用GetLastError获得错误码为1,什么功能错误,这是为什么?我想,不会是说装了打印驱动就不能再GetCommState了吧,是不是什么地方参数不对啊?说明一下,打印机是Epson的微打 TM-U210AM,当然TM-U300A也一样
1.创建文件:
m_hCom = CreateFile(lpszPortNum,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,NULL);2.获取串口状态:
bRet = GetCommState(m_hCom,&dcb);
如果没有装驱动,bRet返回1,成功;如果安装驱动,bRet=0,失败;
然后使用GetLastError获得错误码为1,什么功能错误,这是为什么?我想,不会是说装了打印驱动就不能再GetCommState了吧,是不是什么地方参数不对啊?说明一下,打印机是Epson的微打 TM-U210AM,当然TM-U300A也一样
解决方案 »
- 为什么我用pcap_findalldevs()却无法获取网卡列表啊?
- 在CMyListBox::PreSubclassWindow()下ModifyStyle(0, LBS_OWNERDRAWFIXED)没作用的原因?
- 水晶报表中的图表中,最左侧标识数量的那一列数怎样更改数字的样式呢?想改一下精确度显示
- 创建线程出错
- 为什么运行了swimmingfish2004的可编辑flexgrid代码后,出错
- BCG的问题:带有AutoHide属性的WorkspaceBar,如何用程序控制它的隐藏和显示?
- 怎样带有颜色填充的矩形透明!
- 怎么用CHttpConnection来发送POST信息(急)
- 100分求救winsocket
- 高分寻求NDIS编程的资料(再开3贴,共送400分)
- 鼠标双击消息的问题
- 如何得到消息队列中的消息个数?
___________
装了打印驱动之后, 串口就不再是串口了吧, 而是打印机. 打印机当然不属于 communications device. 所以返回错误"Incorrect function. "