経由で USB デバイスが挿入されているかどうかを確認できました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 デバイスで使用可能なスペースを確認する必要があります。
私が言える解決策の 1 つは、情報と一致するまですべてのハードウェア デバイスを反復処理することです。
挿入時にデバイスを認識する別の方法はありますか?