bthhfpddi.h header

This header is used by audio. For more information, see:

bthhfpddi.h contains the following programming interfaces:

IOCTLs

 
IOCTL_BTHHFP_DEVICE_GET_CODEC_ID

An audio driver can send an IOCTL_BTHHFP_DEVICE_GET_CODEC_ID control code to query the Bluetooth driver stack about the codec ID used by the HFP service. This helps the audio driver determine the sampling rate for the data.
IOCTL_BTHHFP_DEVICE_GET_CONNECTION_STATUS_UPDATE

The IOCTL_BTHHFP_DEVICE_GET_CONNECTION_STATUS_UPDATE IOCTL Gets a connection status update.
IOCTL_BTHHFP_DEVICE_GET_CONTAINERID

The IOCTL_BTHHFP_DEVICE_GET_CONTAINERID IOCTL Gets the PnP Container ID of the Bluetooth device.
IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR

The audio driver issues the IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR control code to get information about an enabled GUID_DEVINTERFACE_BLUETOOTH_HFP_SCO_HCIBYPASS device interface.
IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR2

The IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR2 IOCTL Gets descriptive information about the paired Handsfree profile (HFP) device.
IOCTL_BTHHFP_DEVICE_GET_KSNODETYPES

The IOCTL_BTHHFP_DEVICE_GET_KSNODETYPES IOCTL Gets the KSNODE types that best describe the Bluetooth device’s input and output.
IOCTL_BTHHFP_DEVICE_GET_NRECDISABLE_STATUS_UPDATE

The IOCTL_BTHHFP_DEVICE_GET_NRECDISABLE_STATUS_UPDATE IOCTL Gets noise reduction / echo cancellation (NREC) Disable status updates from the remote Bluetooth device.
IOCTL_BTHHFP_DEVICE_GET_VOLUMEPROPERTYVALUES

The IOCTL_BTHHFP_DEVICE_GET_VOLUMEPROPERTYVALUES IOCTL returns KSPROPERTY_VALUES data for the KSPROPERTY_AUDIO_VOLUMELEVEL property.
IOCTL_BTHHFP_DEVICE_REQUEST_CONNECT

The IOCTL_BTHHFP_DEVICE_REQUEST_CONNECT IOCTL requests a Handsfree Profile (HFP) Service Level Connection to the Bluetooth device.
IOCTL_BTHHFP_DEVICE_REQUEST_DISCONNECT

The IOCTL_BTHHFP_DEVICE_REQUEST_DISCONNECT IOCTL removes the Handfree Profile (HFP) Service Level Connection that existed between the audio driver and the Bluetooth device.
IOCTL_BTHHFP_MIC_GET_VOLUME_STATUS_UPDATE

The IOCTL_BTHHFP_MIC_GET_VOLUME_STATUS_UPDATE IOCTL Gets the volume level setting of the Bluetooth device's microphone.
IOCTL_BTHHFP_MIC_SET_VOLUME

The IOCTL_BTHHFP_MIC_SET_VOLUME IOCTL sets the volume level of the microphone for the Bluetooth device.
IOCTL_BTHHFP_SPEAKER_GET_VOLUME_STATUS_UPDATE

The IOCTL_BTHHFP_SPEAKER_GET_VOLUME_STATUS_UPDATE IOCTL Gets the volume level setting of the Bluetooth device's speaker.
IOCTL_BTHHFP_SPEAKER_SET_VOLUME

The IOCTL_BTHHFP_SPEAKER_SET_VOLUME IOCTL sets the volume level for the speaker of the Bluetooth device.
IOCTL_BTHHFP_STREAM_CLOSE

The IOCTL_BTHHFP_STREAM_CLOSE IOCTL indicates that the client driver no longer requires the synchronous connection-oriented (SCO) channel for streaming audio.
IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE

The IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL Gets a stream channel status update.
IOCTL_BTHHFP_STREAM_OPEN

The IOCTL_BTHHFP_STREAM_OPEN IOCTL requests an open synchronous connection-oriented (SCO) channel to transmit audio data over the air.

Functions

 
BTHHFP_AUDIO_DEVICE_CAPABILTIES_INIT

The BTHHFP_AUDIO_DEVICE_CAPABILTIES_INIT method returns a pointer to an initialized BTHHFP_AUDIO_DEVICE_CAPABILTIES data structure.

Structures

 
BTHHFP_AUDIO_DEVICE_CAPABILTIES

The BTHHFP_AUDIO_DEVICE_CAPABILTIES data structure describes the capabilities of a Bluetooth HFP device, including the version and whether it supports 16 kHz sampling.
BTHHFP_DESCRIPTOR

The BTHHFP_DESCRIPTOR data structure stores information describing a paired Handsfree profile (HFP) device.
BTHHFP_DESCRIPTOR2

The BTHHFP_DESCRIPTOR2 data structure stores information describing a paired Handsfree profile (HFP) device.
HFP_BYPASS_CODEC_ID_V1

The HFP_BYPASS_CODEC_ID_V1 structure defines version 1 of the supported codec ID structure.

Enumerations

 
HFP_BYPASS_CODEC_ID_VERSION

The HFP_BYPASS_CODEC_ID_VERSION enumeration defines the codec ID structure versions that are supported by the HFP service.