打印

把所有Ezusb都列举出来

[复制链接]
945|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
morrisk|  楼主 | 2018-6-15 18:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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);
                      }
                }
}
沙发
morrisk|  楼主 | 2018-6-15 18:05 | 只看该作者
如果有设备就把Ezusb-0\nEzusb-1\n等等显示在一个文本框中,可是我就是什么也找不到,他的原程序里有个关于注册表的

使用特权

评论回复
板凳
chuxh| | 2018-6-15 18:08 | 只看该作者

你要知道什么?

使用特权

评论回复
地板
morrisk|  楼主 | 2018-6-15 18:11 | 只看该作者


我想问这与注册表有关么

使用特权

评论回复
5
llljh| | 2018-6-15 18:18 | 只看该作者

楼主所发的程序是运行在WINDOWS下的应用程序吧,这个与注册表不相关吧。
我写过简单的读CY7C68013的RAM里面的数据的应用程序,好像没有碰到与注册表相关的函数啊。

使用特权

评论回复
6
morrisk|  楼主 | 2018-6-15 18:20 | 只看该作者
如果有关那么关于注册表的函数CBC有那些,列举几个

使用特权

评论回复
7
renyaq| | 2018-6-15 18:24 | 只看该作者
我通常使用SetupAPI里面的函数来枚举

使用特权

评论回复
8
morrisk|  楼主 | 2018-6-15 18:28 | 只看该作者
也是访问USB么,我是个新手所以不是很上路。老板让我快点

使用特权

评论回复
9
xxrs| | 2018-6-15 18:31 | 只看该作者

用setupdi系列的吧,直接访问注册表的,如果用户权限不够是访问不到的。

使用特权

评论回复
10
morrisk|  楼主 | 2018-6-15 18:34 | 只看该作者

嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈

使用特权

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

本版积分规则

701

主题

6879

帖子

2

粉丝