Bluetooth プロファイル ドライバーのデバッグ

Bluetooth プロファイル ドライバーを開発する際には、次のようなものを使用できます ドライバーベリファイアー デバッグを支援します。

検証チェックを有効にするには、以下を行う必要があります Bthusb.sys の Driver Verifier を有効にする. これを行わない場合、検証チェックは無効になります。

検証チェックを最大限に活用するには、Bluetooth リクエスト ブロック (BRB) 割り当てルーチンを必ず使用してください。たとえば、次のようになります BthAllocateBrbBthInitializeBrb, Bluetooth ドライバー スタックによって提供されるものは、 BRB を構築して送信する. これらのルーチンには、プロファイル ドライバーのデバッグに役立つ追加機能が含まれています。

検証チェックは、次の種類のエラーをキャッチするのに役立ちます。

  • BRB が完了する前に再送信を試みます

  • 無効な BRB 型の割り当てまたは初期化を試みます

  • 無効なサイズの BRB の送信を試みます

プロファイルドライバーのデバッグ中に、次のコマンドを使用できます !analyze-v BC_BLUETOOTH_VERIFIER_FAULT の後にデバッガー コマンドを使用して、障害の説明を取得します。