Windows API:検出時は、usbドライバインストール終了
質問
書い一部のソフトウェアが自動的に接続するBluetoothデバイスブックボタンをクリックし Bluetooth API.接続した場合には、Windowsを自動的に開始置のBluetooth HIDデバイスドライバーとして期待:
この間約10~15秒後にWindowsを表示familar"使用可能"メッセージ:
問題は BluetoothSetServiceState()
を返しますと、usbドライバインストール を開始, はこれらのデバイスで実際に使用可能です。この問題を自分のコードでソッドを呼び出しは別の図書館のためのデバイス通信との"繋ぐ"です。の話なので、ドライバーな仕上げを設置し、その接続を試み表示することを妨げるドライバのインストール場が写真撮影のポイントにご案内しての通信ライブラリの前にドライバのインストールが終了したWindowsい再起動前のデバイスを使用できます。
私が求めていたものは、そうしたフックは"利用"の場合は、ドライバのインストールが実際に完了したら、なんといっても、通信ライブラリ呼び出し来ますあWindows API呼び出しで使用できますのいずれかの登録機能をコールバックまたは直接ポーリングの状態のドライバのインストール?
私はこれを書きバニラのC/C++,no.います。おります。
解決
するためにしてい このサンプルコード や RegisterDeviceNotification 機能です。なんなのかを100%うですが、仕事を指定した場合は正しいことで特定の製品向けにクラスです。
他のヒント
私がやることは次のとおりです。
- ダウンロード ウインスペクター (または Spy++ を使用します)
- Winspectorを起動し、 ウィンドウメッセージの監視を開始します
- ドライバーをインストールする
- ドライバーのインストールが完了したことを示す WM に注目してください
#4 についてもっと詳しく説明できればよかったのですが、必要な特定のウィンドウ メッセージについてはよくわかりません。 予想されるウィンドウ メッセージについては、こちらをご覧ください。.
ただし、探すべき正しいウィンドウ メッセージを決定したら、プログラムでプログラムにこの WM を待機 (および処理) させます。 CodeProject には、C++ でこれを行う方法に関する優れた記事があります。. 。個人的には、 Delphiでやりたい.
の場合はネットワーク結合しRNDISメッセージが送信完成時には設置して RNDISドライバImplemenationガイド 義 RNDIS
または
インストールすることができまたはクエリのデバイスリストprogramaticallyをDevconユーティリティ(ソースコードはMSDNとして与えられ 例