vc检测usb设备的拔插状态
2017-02-21 14:00
375 查看
检测USB设备的拔插信息
1.在BOOL CUsbHid123Dlg::OnInitDialog(){}中注册设备
DEV_BROADCAST_DEVICEINTERFACE DevInt;
memset(&DevInt,0,sizeof(DEV_BROADCAST_DEVICEINTERFACE));
DevInt.dbcc_size = sizeof(DEV_BROADCAST_DEVICEINTERFACE);
DevInt.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;
DevInt.dbcc_classguid = USB;//usb设备的GUID
RegisterDeviceNotification(this->m_hWnd,&DevInt, DEVICE_NOTIFY_ALL_INTERFACE_CLASSES);
2.BOOL CUsbHid123Dlg::OnDeviceChange(UINT nEventType, DWORD dwData)
{
DEV_BROADCAST_DEVICEINTERFACE* dbd = (DEV_BROADCAST_DEVICEINTERFACE*) dwData;
PDEV_BROADCAST_HDR devHdr= (PDEV_BROADCAST_HDR)dwData;
PDEV_BROADCAST_DEVICEINTERFACE devInterface=(PDEV_BROADCAST_DEVICEINTERFACE)devHdr;
switch(nEventType)
{
case DBT_DEVICEARRIVAL:
if (devHdr->dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE)
{
//MessageBox("1");
GetDlgItem(IDC_REV)->SetWindowText("USB设备已连接");
}
break;
case DBT_DEVICEREMOVECOMPLETE:
GetDlgItem(IDC_REV)->SetWindowText("USB设备已移除");
break;
default:
break;
}
return TRUE;
}
1.在BOOL CUsbHid123Dlg::OnInitDialog(){}中注册设备
DEV_BROADCAST_DEVICEINTERFACE DevInt;
memset(&DevInt,0,sizeof(DEV_BROADCAST_DEVICEINTERFACE));
DevInt.dbcc_size = sizeof(DEV_BROADCAST_DEVICEINTERFACE);
DevInt.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;
DevInt.dbcc_classguid = USB;//usb设备的GUID
RegisterDeviceNotification(this->m_hWnd,&DevInt, DEVICE_NOTIFY_ALL_INTERFACE_CLASSES);
2.BOOL CUsbHid123Dlg::OnDeviceChange(UINT nEventType, DWORD dwData)
{
DEV_BROADCAST_DEVICEINTERFACE* dbd = (DEV_BROADCAST_DEVICEINTERFACE*) dwData;
PDEV_BROADCAST_HDR devHdr= (PDEV_BROADCAST_HDR)dwData;
PDEV_BROADCAST_DEVICEINTERFACE devInterface=(PDEV_BROADCAST_DEVICEINTERFACE)devHdr;
switch(nEventType)
{
case DBT_DEVICEARRIVAL:
if (devHdr->dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE)
{
//MessageBox("1");
GetDlgItem(IDC_REV)->SetWindowText("USB设备已连接");
}
break;
case DBT_DEVICEREMOVECOMPLETE:
GetDlgItem(IDC_REV)->SetWindowText("USB设备已移除");
break;
default:
break;
}
return TRUE;
}
相关文章推荐
- delphi中检测usb拔插状态
- VC中检测USB状态的变化
- VC中检测USB状态的变化 (zz)
- vc检测USB设备插入或移除
- USB如何检测到设备的插入-usb技术入门教程1
- Linux下USB设备检测
- iOS检测设备摄像头、指南针、录音、陀螺仪状态
- WinCE 系统下移动存贮设备Storage 的拔插检测
- android 获取设备拔插状态广播事件易漏掉的一行属性!
- android开发1【转】网络设备状态检测
- 在VC中如何获得USB设备的Product ID,Vendor ID等信息
- 关于用vc来操作usb设备
- Linux 下监控USB设备拔插事件
- 检测USB设备的插入和拔出
- vc++实现控制USB设备启用与否
- vc++实现控制USB设备启用与否
- PyQt4实现USB设备插入到弹出的检测(Windows)
- Linux下USB设备检测
- VC识别有USB存储设备插入
- vc中如何可以识别到插入的设备在哪个USB端口