打印

列举Ezusb

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

使用特权

评论回复
板凳
pengf| | 2016-5-5 22:27 | 只看该作者
你要知道什么?

使用特权

评论回复
地板
wangpe| | 2016-5-5 22:27 | 只看该作者
我想问这与注册表有关么

使用特权

评论回复
5
dingy| | 2016-5-5 22:28 | 只看该作者
楼主所发的程序是运行在WINDOWS下的应用程序吧,这个与注册表不相关吧。
我写过简单的读CY7C68013的RAM里面的数据的应用程序,好像没有碰到与注册表相关的函数啊。

使用特权

评论回复
6
renyaq|  楼主 | 2016-5-5 22:29 | 只看该作者
如果有关那么关于注册表的函数CBC有那些,列举几个

使用特权

评论回复
7
llljh| | 2016-5-5 22:33 | 只看该作者
我通常使用SetupAPI里面的函数来枚举

使用特权

评论回复
8
renyaq|  楼主 | 2016-5-5 22:34 | 只看该作者
也是访问USB么,我是个新手所以不是很上路。老板让我快点

使用特权

评论回复
9
司徒老鹰| | 2016-5-5 22:35 | 只看该作者
用setupdi系列的吧,直接访问注册表的,如果用户权限不够是访问不到的。

使用特权

评论回复
10
renyaq|  楼主 | 2016-5-5 22:37 | 只看该作者
好的,那就结贴了

使用特权

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

本版积分规则

700

主题

10138

帖子

4

粉丝