windows实时监测热插拔设备的变化2
2024-09-04 15:19:33
//动态监测设备插拔
#include <Dbt.h>
BEGIN_MESSAGE_MAP(ParticipateMeeting, CDialogEx)
ON_WM_DEVICECHANGE()
END_MESSAGE_MAP()
afx_msg BOOL OnDeviceChange(UINT nEventType, DWORD dwData);
BOOL ParticipateMeeting::OnDeviceChange(UINT nEventType, DWORD dwData)
{
DEV_BROADCAST_DEVICEINTERFACE * dbd = (DEV_BROADCAST_DEVICEINTERFACE*)dwData;
switch (nEventType)
{
case DBT_DEVICEARRIVAL:
MessageBox(L"Device arrival!");
break;
case DBT_DEVICEQUERYREMOVE:
// Handle device removal request
MessageBox(L"Device request remove!");
break;
case DBT_DEVICEREMOVECOMPLETE:
// Handle device removal
MessageBox(L"Device removal!");
break;
case DBT_DEVNODES_CHANGED:
//
MessageBox(L"DBT_DEVNODES_CHANGED");
break;
case DBT_DEVTYP_DEVICEINTERFACE:
//
MessageBox(L"DBT_DEVTYP_DEVICEINTERFACE");
break; case DBT_DEVTYP_HANDLE:
//
MessageBox(L"DBT_DEVTYP_HANDLE");
break; case DBT_DEVTYP_OEM:
//
MessageBox(L"DBT_DEVTYP_OEM");
break; case DBT_DEVTYP_PORT:
//
MessageBox(L"DBT_DEVTYP_PORT");
break; case DBT_DEVTYP_VOLUME:
//
MessageBox(L"DBT_DEVTYP_VOLUME");
break; default:
MessageBox(L"others!");
break;
} return TRUE;
}
最新文章
- WCF学习之旅—WCF寄宿前的准备(八)
- Nginx反向代理部署指南
- smarty使用
- 手机设备连接eclipse的问题
- [测试] Firemonkey Android 照相自订分辨率测试
- Android SharedPreference的使用
- Ubuntu14.04 开启MySQL的remote access
- C++ 内存相关
- centos 6.5 x64编译有python的vim7.4
- 帝国cms7.0设置标题图片(缺失状态下)
- How to Send an Email Using UTL_SMTP with Authenticated Mail Server. (文档 ID 885522.1)
- 高效率JavaScript编写技巧
- delphi之完美Splash方案(在TfrmMain.FormCreate里不断调用TfrmSplash显示加载进度文字,并且及时Update显示)
- 1.javaOOP_Part1_抽象和封装
- Markdown简明教程
- 使用eclipse启动tomcat里的项目时报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- setData方法修改data中对象或数组的属性值(小程序开发)
- 虚拟机下centos7.x简易命令大全与试玩体验
- CentOS 7 rpm -i 时 警告warning: /var/tmp/rpm-tmp.z7O820: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY 解决方法
- gearman(异步计算)学习