阅读:1243回复:9
请教hp的2210的下面的接口是什么接口?
怎么可以打开?我试过USB和COM口,用得都是CreateFile来打开。可是却打不开。USB用的设备名:“\\\\.\\HCD0”。请各位大侠赐教,谢谢
|
|
沙发#
发布于:2004-12-10 10:42
兄弟,用CreateFile函数肯定没问题,该设备的驱动程序是否已经启动?设备的初始化是否正确?设备名对吗?
|
|
|
论坛版主
|
板凳#
发布于:2004-12-10 14:10
设备名用"HCD0:"
|
|
地板#
发布于:2004-12-10 14:47
谢谢楼上得兄弟,我问过HP得工程师,有的说下面的口是USb有的说是COM,还非常确定。现在我也弄不清了,那位兄弟能确定么?为何“HCD:”还要加":"??
|
|
论坛版主
|
地下室#
发布于:2004-12-10 15:00
Hoho,是usb还是com还要兄弟确定,如果是usb,而且你确定设备名是HCD,则使用"HCDn:",n是序号,跟你系统中设备实例数有关,如果不确定,你可以查[HKEY_LOCAL_MACHINE\\Drivers\\active]里面来确定,而":"是需要的,这仅仅是规定而已,你只能附和它了.如果是串口而且设备名是com就用"COMn:"
|
|
5楼#
发布于:2004-12-10 16:23
pDA内有HKEY_LOCAL_MACHINE\Drivers\active么?
怎么找不着啊?兄弟你是怎么找得? 有没有什么现成的软件可以得到设备名的? 谢谢!! |
|
论坛版主
|
6楼#
发布于:2004-12-10 16:54
喔,这个是系统起来后才有的,你可以在系统起来后,用pb或evc里面的remote registry viewer来看
|
|
7楼#
发布于:2004-12-10 22:06
DWORD nLen = strlen(pData);
DWORD dwWritten; int nRet = 0 ; OVERLAPPED ov; memset(&ov,0,sizeof(ov)); ov.hEvent = CreateEvent( NULL,0,1,0); nRet = WriteFile(m_hComhandle,(void *)pData,nLen,&dwWritten,&ov); if (0 == nRet) { WaitForSingleObject(ov.hEvent ,INFINITE); } CloseHandle(ov.hEvent); return 0; 兄弟,我得到了com1的句柄,却无法写COM1。现象像死机一样。这是怎么回事?谢谢 |
|
论坛版主
|
8楼#
发布于:2004-12-13 15:31
ce不支持OVERLAPPED的喔,上下同步需要你自己管理
|
|
论坛版主
|
9楼#
发布于:2004-12-13 15:37
ce有专门的机制做串口异步i/o,我没太仔细看,你查查关于WaitCommEvent等函数和机制的说明.
|
|