RegisterDeviceNotification设置参数

kn_c 2014-09-19 04:33:40
HDEVNOTIFY WINAPI RegisterDeviceNotification(
_In_ HANDLE hRecipient,
_In_ LPVOID NotificationFilter,
_In_ DWORD Flags
);
typedef struct _DEV_BROADCAST_DEVICEINTERFACE {
DWORD dbcc_size;
DWORD dbcc_devicetype;
DWORD dbcc_reserved;
GUID dbcc_classguid;
TCHAR dbcc_name[1];
} DEV_BROADCAST_DEVICEINTERFACE, *PDEV_BROADCAST_DEVICEINTERFACE;

DEV_BROADCAST_DEVICEINTERFACE的
DWORD dbcc_devicetype;
DWORD dbcc_reserved;
GUIDdbcc_classguid;
TCHARdbcc_name[1];这几个参数如何设置。
望大虾指教!

...全文
616 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kn_c 2014-09-23
  • 打赏
  • 举报
回复
to shen_wei : 谢谢你的回答,这么久以为这个帖子就这样沉掉了。。。。。。。。。。。。。。。 问题现在已经解决了(去查了你说的两个文件),但是对GUID还是比较困惑, 设备类GUID,设备接口GUID,设备安装类GUID有什么区别?他们是怎么产生的? 希望能指点一二
shen_wei 2014-09-22
  • 打赏
  • 举报
回复
#define DBT_DEVTYP_DEVICEINTERFACE 0x00000005 // device interface class #include <dbt.h> #include <devguid.h> 这个里面可以查找你的GUID。。
kn_c 2014-09-19
  • 打赏
  • 举报
回复
在网上查了下,看到下面的代码 memset(&DevInt,0,sizeof(DEV_BROADCAST_DEVICEINTERFACE)); DevInt.dbcc_size = sizeof(DEV_BROADCAST_DEVICEINTERFACE); DevInt.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE; DevInt.dbcc_classguid = DevGuid; DBT_DEVTYP_DEVICEINTERFACE 是一个宏吗?如果是,在哪定义的(那个头文件中定义的) 还有就是DevInt.dbcc_classguid = DevGuid 这个GUID是设备类GUID,还是设备接口类GUID? 设备类GUID我知道怎么获取,但是设备接口类GUID是如何获取的,是调用什么API?还是在注册表中查询?

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧