我已经设法检查是否通过WM_DEVICECHANGE
.
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 设备上的可用空间。
我可以告诉的一种解决方案是遍历所有硬件设备,直到其中一个与信息匹配。
有没有其他方法可以在插入时识别设备?