Debuggen von Bluetooth-Profiltreibern

Während Sie Ihren Bluetooth-Profiltreiber entwickeln, können Sie die Treiberüberprüfung verwenden, um das Debuggen zu unterstützen.

Um die Überprüfung zu aktivieren, müssen Sie die Treiberüberprüfung für Bthusb.sysaktivieren . Wenn Sie dies nicht tun, werden die Überprüfungen deaktiviert.

Um die Überprüfungsprüfungen vollständig zu nutzen, stellen Sie sicher, dass Sie die BRB-Zuordnungsroutinen (Bluetooth Request Block) verwenden, z. BthAllocateBrb und BthInitializeBrb, die vom Bluetooth-Treiberstapel bereitgestellt werden, um BRBs zu erstellen und zu senden. Diese Routinen enthalten zusätzliche Funktionen zum Debuggen von Profiltreibern.

Die Überprüfungsprüfungen können helfen, die folgenden Arten von Fehlern zu erfassen:

  • Versucht, einen BRB erneut zu übermitteln, bevor er abgeschlossen wurde

  • Versucht, einen ungültigen BRB-Typ zuzuweisen oder zu initialisieren

  • Versucht, einen BRB mit einer ungültigen Größe zu übermitteln

Beim Debuggen des Profiltreibers können Sie den Debuggerbefehl !analyze-v nach einem BC_BLUETOOTH_VERIFIER_FAULT verwenden, um eine Erklärung des Fehlers zu erhalten.