kevin_hou
驱动牛犊
驱动牛犊
  • 注册日期2004-07-27
  • 最后登录2005-01-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1243回复:9

请教hp的2210的下面的接口是什么接口?

楼主#
更多 发布于:2004-12-09 21:41
怎么可以打开?我试过USB和COM口,用得都是CreateFile来打开。可是却打不开。USB用的设备名:“\\\\.\\HCD0”。请各位大侠赐教,谢谢
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-10 10:42
兄弟,用CreateFile函数肯定没问题,该设备的驱动程序是否已经启动?设备的初始化是否正确?设备名对吗?
Come on, let us drive the world.
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-10 14:10
设备名用"HCD0:"
根据地的兄弟们,团结就是力量
kevin_hou
驱动牛犊
驱动牛犊
  • 注册日期2004-07-27
  • 最后登录2005-01-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-10 14:47
谢谢楼上得兄弟,我问过HP得工程师,有的说下面的口是USb有的说是COM,还非常确定。现在我也弄不清了,那位兄弟能确定么?为何“HCD:”还要加":"??
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-12-10 15:00
Hoho,是usb还是com还要兄弟确定,如果是usb,而且你确定设备名是HCD,则使用"HCDn:",n是序号,跟你系统中设备实例数有关,如果不确定,你可以查[HKEY_LOCAL_MACHINE\\Drivers\\active]里面来确定,而":"是需要的,这仅仅是规定而已,你只能附和它了.如果是串口而且设备名是com就用"COMn:"
根据地的兄弟们,团结就是力量
kevin_hou
驱动牛犊
驱动牛犊
  • 注册日期2004-07-27
  • 最后登录2005-01-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-12-10 16:23
pDA内有HKEY_LOCAL_MACHINE\Drivers\active么?
怎么找不着啊?兄弟你是怎么找得?
有没有什么现成的软件可以得到设备名的?
谢谢!!
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-12-10 16:54
喔,这个是系统起来后才有的,你可以在系统起来后,用pb或evc里面的remote registry viewer来看
根据地的兄弟们,团结就是力量
kevin_hou
驱动牛犊
驱动牛犊
  • 注册日期2004-07-27
  • 最后登录2005-01-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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。现象像死机一样。这是怎么回事?谢谢
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-12-13 15:31
ce不支持OVERLAPPED的喔,上下同步需要你自己管理
根据地的兄弟们,团结就是力量
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-12-13 15:37
ce有专门的机制做串口异步i/o,我没太仔细看,你查查关于WaitCommEvent等函数和机制的说明.
根据地的兄弟们,团结就是力量
游客

返回顶部