usbkey设备插拔响应
大家好,
我现在在做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消息呢?
这些问题困扰我好久了,各位高手高高在上,请给小弟指点迷津!多谢!