jackey_gu
驱动牛犊
驱动牛犊
  • 注册日期2008-06-14
  • 最后登录2010-07-28
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望252点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3120回复:3

USB 摄像头侦测问题

楼主#
更多 发布于:2009-11-30 08:53
不知道为什么,U盘能侦测到插入和移除, USB 摄像头就是不行,谁给帮忙解答一下


GUID CAMERA = { 0x6BDD1FC6, 0x810F, 0x11D0, 0xBE, 0xC7, 0x08, 0x00, 0x2B, 0xE2, 0x09, 0x2F };


DEV_BROADCAST_DEVICEINTERFACE NotificationFilter;
ZeroMemory( &NotificationFilter, sizeof(NotificationFilter) );
NotificationFilter.dbcc_size = sizeof(NotificationFilter);
NotificationFilter.dbcc_devicetype=DBT_DEVTYP_DEVICEINTERFACE;
NotificationFilter.dbcc_classguid=CAMERA;
RegisterDeviceNotification(hWnd,&NotificationFilter, DEVICE_NOTIFY_WINDOW_HANDLE);


侦测:
if( message == WM_DEVICECHANGE )
{
if ( wParam==DBT_DEVNODES_CHANGED )
int kk=1;
        else if ( wParam == DBT_DEVICEARRIVAL) // device arrival
{
MessageBox(NULL,"arrival","test",MB_OK);
return 1;
}
else if (wParam == DBT_DEVICEREMOVECOMPLETE) // device remove
{
MessageBox(NULL,"remove","test",MB_OK);
return -1;
}
}
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2010-05-02 11:27
解决了吗?
RegisterDeviceNotification的Flag值加上DEVICE_NOTIFY_ALL_INTERFACE_CLASSES试试看。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
板凳#
发布于:2010-05-02 11:28
使用DEVICE_NOTIFY_ALL_INTERFACE_CLASSES标志,能最大限度地截取到设备信息。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
bdt2007
驱动牛犊
驱动牛犊
  • 注册日期2009-09-15
  • 最后登录2010-11-10
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望111点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-08-31 22:43
jackey 我们可以交个朋友吗,我也在搞USB 摄像头的驱动。QQ279238036
游客

返回顶部