2

組み込みデバイスがPCのUSBポートに接続されると、イベントとしてexeがトリガーされます。どうすればこれを達成できますか?

USBコネクタバスを監視し続けるサービスを作成する必要がありますか、それともこれを実現するためにWindowsで利用可能なデフォルトのAPIはありますか?

ありがとう。

4

3 に答える 3

3

接続時に開始される単純な exe は使用できません。ただし、デバイス到着イベントをリッスンするサービスまたはユーザー モード アプリケーションを作成することはできます。WM_DEVICECHANGEは、プラグインされているデバイスを表すデバイス インターフェイス GUID を使用して、すべての (登録済み) アプリケーションに送信されます。この ID を setupapi で使用して、そのデバイスがデバイスかどうかを確認できます。

そのイベントを受け取ると、実行可能ファイルを開始できます。

于 2012-04-26T08:45:50.677 に答える
2

Windows のバージョンによっては、USB ドライブのルート フォルダーにある AutoRun.inf ファイルを使用して回避できる場合があります。セキュリティ上の理由から、これはデフォルトでオフになっており、Windows 7 ではまったく許可されていません。

より堅牢な方法で同じ効果を実現するには、デバイスが接続されているかどうかを監視するサービスを作成する必要があります (たとえば、接続されている Apple デバイスを監視する iTunesHelper)。

于 2012-04-26T05:26:13.450 に答える
0

最も簡単な解決策は、おそらく単純なUMDFドライバーです。これは基本的に、デバイスが接続されたときに呼び出される小さな COM コンポーネントです。

于 2012-04-26T10:05:56.093 に答える