2012-03-07 12 views
0

デバイスがまだ物理的に接続されている間に(USBを呼び出して)USBデバイスのプラグまたはプラグをシミュレートする方法があるかどうか知っていますか?WindowsのUSBプラグ/アンブルシミュレーション

目的は、ソフトウェアによってUSBドライバを強制的にロード/アンロードすることです。

もう1つの解決策は、USBインターフェイスの電源を切って(プラグを抜くことをシミュレートするため)、再度電源をオンにすることです。これは通常、USBコントローラの中断を引き起こし、適切な列挙(ドライバロード)手順を開始します。

Windowsでこれを行うためのAPIはありますか?それともどこかのドキュメントがありますか?

別の考えがありますか?

答えて

1

usbポートを循環させるAPI呼び出しはありません。これは、操作がデバイスに深刻な副作用をもたらす可能性のある特権操作であるためです。

独自のドライバをお持ちの場合は、IOCTL_INTERNAL_USB_CYCLE_PORTをスタックに送信して、ポートを循環させることができます。

ドライバーソースにアクセスできない場合、ハードウェアベンダーは、CyclePort()またはReset()の機能を公開するAPIを持っている可能性があります。

関連する問題