打印

USB列举出来

[复制链接]
1792|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guoyt|  楼主 | 2010-11-2 10:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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等等显示在一个文本框中,可是我就是什么也找不到
沙发
yufe| | 2010-11-2 10:22 | 只看该作者
他的原程序里不是有个关于注册表的吗?

使用特权

评论回复
板凳
guoyt|  楼主 | 2010-11-2 10:30 | 只看该作者
这与注册表有关么,如果有关那么关于注册表的函数CBC有那些,列举几个

使用特权

评论回复
地板
hanwe| | 2010-11-2 10:33 | 只看该作者
呵呵,我通常使用SetupAPI里面的函数来枚举

使用特权

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

本版积分规则

1018

主题

9067

帖子

3

粉丝