打印

USB列举问题

[复制链接]
11443|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tian111|  楼主 | 2011-5-18 19:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
USB, ev, ce, ic, ICE
我仿照Cypress的控制面板写一个程序把所有Ezusb都列举出来我的代码如下:
bool   TForm1::bOpenDriver(HANDLE   *   phDeviceHandle,   char   *   devname)
{
                //TODO:   Add   your   source   code   here
                char   completeDeviceName[64]   =   " ";
                char   pcMsg[64]   =   " ";
                strcat(completeDeviceName,devname);
                *phDeviceHandle   =   CreateFile(   completeDeviceName,
                                                                            GENERIC_WRITE,
                                                                            FILE_SHARE_WRITE,
                                                                            NULL,
                                                                            OPEN_EXISTING,
                                                                            0,
                                                                            NULL);
                if(*phDeviceHandle   ==   INVALID_HANDLE_VALUE)
                {
                        return   false;
                }
                else
                {
                        return   true;
                }

}
列举函数在下面:
void   TForm1::OnFileUpdataAllDevs(void)
{
                //TODO:   Add   your   source   code   here
                int   i=0;
                HANDLE   hDevice   =   NULL;
                char   pcDriverName[MAX_DRIVER_NAME]   =   " ";
                m_strUSBDevs   =   " ";
                for(i   =   0;i   <   MAX_USB_DEV_NUMBER;i++)
                {
                      sprintf(pcDriverName, "Ezusb-%d ",i);
                      if(bOpenDriver(&hDevice,pcDriverName)   ==   true)
                      {
                          m_strUSBDevs   +=   pcDriverName;
                          m_strUSBDevs   += "\n ";
                          Edit1-> Text   =   m_strUSBDevs;
                          CloseHandle(hDevice);
                      }
                }
}
如果有设备就把Ezusb-0\nEzusb-1\n等等显示在一个文本框中,可是我就是什么也找不到
沙发
zhuhuis| | 2011-5-18 20:14 | 只看该作者
他的原程序里不是有个关于注册表的吗?

使用特权

评论回复
板凳
tian111|  楼主 | 2011-5-18 21:13 | 只看该作者
这与注册表有关么,如果有关那么关于注册表的函数CBC有那些,列举几个

使用特权

评论回复
地板
zhuhuis| | 2011-5-18 23:05 | 只看该作者
呵呵,我通常使用SetupAPI里面的函数来枚举

使用特权

评论回复
5
hulan1985| | 2011-5-19 21:00 | 只看该作者
你是说text看不到,还是说text里面什么也没有呢

使用特权

评论回复
6
hulan1985| | 2011-5-19 21:01 | 只看该作者
如果txt看不到的话,说明你的txt不是可见的。
如果是txt中什么也没有,要么你没有找到这个设备,要么就是你显示有问题了。

使用特权

评论回复
7
tian111|  楼主 | 2011-5-20 21:44 | 只看该作者
楼上说的不是很懂。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

797

主题

8878

帖子

7

粉丝