LONG CMainFrame::OnDeviveChange(WPARAM wParam, LPARAM lParam)
{
CString str;
DEV_BROADCAST_HDR * dhr = (DEV_BROADCAST_HDR *)lParam;
switch(wParam)
{
case DBT_DEVICEARRIVAL: //插入设备
{
...
}
break;
case DBT_DEVICEREMOVECOMPLETE: //移除设备
case DBT_DEVICEQUERYREMOVE:
case DBT_DEVICEREMOVEPENDING:
{
...
}
break;
}
}
当我在程序中调用CM_Request_Device_Eject()函数安全移除设备后有时不进入DBT_DEVICEREMOVECOMPLETE,也试了case DBT_DEVICEQUERYREMOVE和case DBT_DEVICEREMOVEPENDING
都不进入,调试时会得到wParam值为7.请教各位大侠,我该怎样得知设备已安全移除呢?
{
CString str;
DEV_BROADCAST_HDR * dhr = (DEV_BROADCAST_HDR *)lParam;
switch(wParam)
{
case DBT_DEVICEARRIVAL: //插入设备
{
...
}
break;
case DBT_DEVICEREMOVECOMPLETE: //移除设备
case DBT_DEVICEQUERYREMOVE:
case DBT_DEVICEREMOVEPENDING:
{
...
}
break;
}
}
当我在程序中调用CM_Request_Device_Eject()函数安全移除设备后有时不进入DBT_DEVICEREMOVECOMPLETE,也试了case DBT_DEVICEQUERYREMOVE和case DBT_DEVICEREMOVEPENDING
都不进入,调试时会得到wParam值为7.请教各位大侠,我该怎样得知设备已安全移除呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货