RegisterDeviceNotification失败,GetLastError 返回1066

zhj910 2010-04-02 12:02:50
正在做一个usb设备的项目,想相应WM_DEVICECHANGE消息,但是RegisterDeviceNotification总是返回0,用GetLastError,返回的也总是1066,我的源码如下:
BOOL CMainFrame::DoRegisterDeviceInterface(GUID InterfaceClassGuid, HDEVNOTIFY *hDevNotify)
{
DEV_BROADCAST_DEVICEINTERFACE NotificationFilter;

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

*hDevNotify = RegisterDeviceNotification(this->GetSafeHwnd(), ¬ificationFilter, DEVICE_NOTIFY_WINDOW_HANDLE);

if(!*hDevNotify)
{
TRACE("RegisterDeviceNotification failed: %d\n", GetLastError());
return FALSE;
}

return TRUE;
}

同样的代码同样的GUID,在新建的另外一个对话框工程里可以注册成功,但是原来这个工程就是不行,希望各位高手帮帮忙
...全文
471 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nokiahc 2010-12-04
  • 打赏
  • 举报
回复
我也遇到同样的问题!
xiuxianshen 2010-04-02
  • 打赏
  • 举报
回复
GetLastError:1066 服务已返回特定的服务错误码

2,640

社区成员

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

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