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.