I am developing a Bluetooth transport layer driver for a USB interface, using Microsoft's latest KMDF driver framework. Referring to the official serialhcibus driver code, most of the functions have been implemented, but the HFP function cannot be used normally.
I checked the information and found that the HFP function is related to ScoSupportType. From the requirements of the DDI interface, only the ScoSupportHCIBypass method can be used. When I set ScoSupport to ScoSupportHCIBypass, the Bluetooth driver stack is prevented from loading.
Due to hardware resource limitations, I can only use the ScoSupportHCI method.
In the USB BT driver of the WDM framework, the ScoSupportHCI method can be used to support the HFP function.
So here's my question:
Does the KMDF driver support ScoSupportHCI by other means?