【发布时间】:2011-08-25 22:28:32
【问题描述】:
我已成功检查是否通过WM_DEVICECHANGE 插入了 USB 设备。
case WM_DEVICECHANGE:
{
PDEV_BROADCAST_HDR lpdb = (PDEV_BROADCAST_HDR)lParam;
switch(wParam)
{
case DBT_DEVICEARRIVAL:
{
if (lpdb->dbch_devicetype == DBT_DEVTYP_VOLUME)
{
// Get Information about the usb device inserted
}
return TRUE;
}
}
}
现在,我想通过匹配某种 ID 来确保插入了正确的 USB 设备,并且我需要检查 USB 设备上的可用空间。
我可以说的一种解决方案是遍历所有硬件设备,直到其中一个与信息匹配。
有没有其他方法可以在插入时识别设备?
【问题讨论】:
标签: c++ winapi hardware-id