質問

書い一部のソフトウェアが自動的に接続するBluetoothデバイスブックボタンをクリックし Bluetooth API.接続した場合には、Windowsを自動的に開始置のBluetooth HIDデバイスドライバーとして期待:

Installing Bluetooth HID drivers

この間約10~15秒後にWindowsを表示familar"使用可能"メッセージ:

Hardware installed and ready for use

問題は BluetoothSetServiceState() を返しますと、usbドライバインストール を開始, はこれらのデバイスで実際に使用可能です。この問題を自分のコードでソッドを呼び出しは別の図書館のためのデバイス通信との"繋ぐ"です。の話なので、ドライバーな仕上げを設置し、その接続を試み表示することを妨げるドライバのインストール場が写真撮影のポイントにご案内しての通信ライブラリの前にドライバのインストールが終了したWindowsい再起動前のデバイスを使用できます。

私が求めていたものは、そうしたフックは"利用"の場合は、ドライバのインストールが実際に完了したら、なんといっても、通信ライブラリ呼び出し来ますあWindows API呼び出しで使用できますのいずれかの登録機能をコールバックまたは直接ポーリングの状態のドライバのインストール?

私はこれを書きバニラのC/C++,no.います。おります。

役に立ちましたか?

解決

するためにしてい このサンプルコードRegisterDeviceNotification 機能です。なんなのかを100%うですが、仕事を指定した場合は正しいことで特定の製品向けにクラスです。

他のヒント

私がやることは次のとおりです。

  1. ダウンロード ウインスペクター (または Spy++ を使用します)
  2. Winspectorを起動し、 ウィンドウメッセージの監視を開始します
  3. ドライバーをインストールする
  4. ドライバーのインストールが完了したことを示す WM に注目してください

#4 についてもっと詳しく説明できればよかったのですが、必要な特定のウィンドウ メッセージについてはよくわかりません。 予想されるウィンドウ メッセージについては、こちらをご覧ください。.

ただし、探すべき正しいウィンドウ メッセージを決定したら、プログラムでプログラムにこの WM を待機 (および処理) させます。 CodeProject には、C++ でこれを行う方法に関する優れた記事があります。. 。個人的には、 Delphiでやりたい.

の場合はネットワーク結合しRNDISメッセージが送信完成時には設置して RNDISドライバImplemenationガイドRNDIS

または

インストールすることができまたはクエリのデバイスリストprogramaticallyをDevconユーティリティ(ソースコードはMSDNとして与えられ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top