检测USB设备插入、拔出时,使用GUID出错:
sct 2009-08-17 10:03:49 检测USB设备插入、拔出时,使用GUID出错:
case WM_DEVICECHANGE:
{
PDEV_BROADCAST_HDR lpdb = (PDEV_BROADCAST_HDR)lParam;
PDEV_BROADCAST_VOLUME lpdbv = (PDEV_BROADCAST_VOLUME)lpdb;
PDEV_BROADCAST_DEVICEINTERFACE jzr;
GUID guid;
if(lpdb->dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE)
{
jzr = (PDEV_BROADCAST_DEVICEINTERFACE)lParam;
guid = jzr->dbcc_classguid;
}
CString strGuid;
strGuid.Format("{%08lX-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X}",
guid.Data1, guid.Data2, guid.Data3, guid.Data4[0], guid.Data4[1],
guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5], guid.Data4[6], guid.Data4[7]); //这里会报错,可能是guid没有获得一个有效的值吗?要怎么修改呢?
请大家指点一下,thanks