usbkey设备插拔响应

shixw110 2006-09-20 08:52:57
大家好,
我现在在做usbkey替换windows开机登录界面,我的usb驱动是用自己写的usb驱动,没有封装pcsc接口。我要使用usbkey的插拔来锁定windows桌面和解锁,但是我RegisterDeviceNotification函数注册设备插拔的通知,但是在我的消息响应函数当中,产生WM_DEVICECHANGE消息的是我的光驱,而我的usbkey怎么插拔都不会又WM_DEVICECHANGE消息产生,这是为什么呢?
另外,对于RegisterDeviceNotification函数,代码如下:

DEV_BROADCAST_DEVICEINTERFACE NotificationFilter;
char szMsg[80];

ZeroMemory( ¬ificationFilter, sizeof(NotificationFilter) );
NotificationFilter.dbcc_size =
sizeof(DEV_BROADCAST_DEVICEINTERFACE);
NotificationFilter.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;
NotificationFilter.dbcc_classguid = InterfaceClassGuid;

*hDevNotify = RegisterDeviceNotification( hWnd,
¬ificationFilter,
DEVICE_NOTIFY_WINDOW_HANDLE
);

我把NotificationFilter.dbcc_classguid 设成了我的usbkey的GUID,但是为什么它还导致消息响应函数相应移动硬盘,mp3产生的WM_DEVICECHANGE消息呢?
这些问题困扰我好久了,各位高手高高在上,请给小弟指点迷津!多谢!
...全文
69 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

9,506

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 安全技术/病毒
社区管理员
  • 安全技术/病毒社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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