// bthxddi.h
typedef enum _BTHX_SCO_SUPPORT {
ScoSupportNone,
ScoSupportHCI,
ScoSupportHCIBypass
} BTHX_SCO_SUPPORT, *PBTHX_SCO_SUPPORT;
View the official Windows Driver Kit DDI referenceNo description available.
The BTHX_SCO_SUPPORT enumeration lists the different types of SCO supported by the transport driver.
ScoSupportNoneSCO is not supported.
ScoSupportHCISCO data passes through the HCI layer (stack).
ScoSupportHCIBypassSCO data does not pass through the HCI layer but through a sideband mechanism like an I2S channel.
Upon starting, the Bluetooth stack will query the transport driver for its capabilities by sending the IOCTL_BTHX_QUERY_CAPABILITIES IOCTL.
The output buffer of this IOCTL is defined by the BTHX_CAPABILITIES structure which contains the BTHX_SCO_SUPPORT structure.
The transport driver must specify ScoSupportHCIBypass.