掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Win7でUSBが外せない (ID:147794)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>SetupDiGetClassDevs は、そのPCのドライブ数分、 >呼び出している動作になっていますか? Dim GUID_DEVINTERFACE_VOLUME As Guid = New Guid(&H53F5630D, &HB6BF, &H11D0, &H94, &HF2, &H0, &HA0, &HC9, &H1E, &HFB, &H8B) Dim hDevInfo As Integer = SetupDiGetClassDevs(GUID_DEVINTERFACE_VOLUME, IntPtr.Zero, 0, DIGCF_PRESENT + DIGCF_DEVICEINTERFACE) でhDevInfoを取得して While SetupDiEnumDeviceInfo(hDevInfo, MemberIndex, didPtr) <> 0 で0になるまで繰り返しています。 Whileループ時にレジストリをみるとWin7は別のキーを見ているようです。 <WinXPの場合> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses \{53F5630DHB6BF11D094F20A0C91EFB8B}を見ている感じ (IDの戻りはUSB\VID_0411&PID_013D\0700078B0CAC1001など ドライブのインスタンスIDが帰ってくる) <Win7の場合> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Enumを見ている 感じ(IDの戻りはHTREE\ROOT\0のみ) >CM_Get_Parent を >2回行っている部分で、正しく動作しているのかご確認下さい。 連休のため、手元にWin7がありません。 連休明けに確認します。 何がしかの値が返ってきていたのは確認しましたが、 この値が正しいかどうかはどこを見て確認すればよい でしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.