// bthhfpddi.h
typedef struct _BTHHFP_DESCRIPTOR2 {
GUID InputPinCategory;
GUID OutputPinCategory;
GUID ContainerId;
BOOL SupportsVolume;
ULONG VolumePropertyValuesSize;
UNICODE_STRING FriendlyName;
BOOL SupportsNREC;
} BTHHFP_DESCRIPTOR2, *PBTHHFP_DESCRIPTOR2;
View the official Windows Driver Kit DDI referenceNo description available.
The BTHHFP_DESCRIPTOR2 data structure stores information describing a paired Handsfree profile (HFP) device.
The HFP driver returns this data structure in the output buffer for the IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR2 request.
InputPinCategoryKS pin category for the input function of the paired HFP device.
OutputPinCategoryKS pin category for the output function of the paired HFP device.
ContainerIdThe PnP container ID for the paired HFP device.
SupportsVolumeIndicates whether the paired HFP device supports remote volume control.
VolumePropertyValuesSizeIf remote volume control is supported, this member contains the size of the data returned by the IOCTL_BTHHFP_DEVICE_GET_VOLUMEPROPERTYVALUES request.
FriendlyNameAn indirect string identifying the human readable friendly name of the paired HFP device.
SupportsNRECIndicates whether the paired HFP device supports noise reduction / echo cancellation (NREC).
When the SupportsNREC parameter's value is TRUE, the audio driver should not support RAW mode pins. In this mode, the audio driver cannot support RAW mode pins because the remote Bluetooth device can enable its internal NREC processing at any time.
When SupportsNREC is set to FALSE, the audio driver should support RAW mode pins. The driver can, optionally, also support non-RAW modes and provide its own signal processing. In this case, the driver can provide signal processing in one of three ways: within the driver code itself; by using its digital signal processing (DSP) module; by using its associated audio processing object (APO).
IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR2
IOCTL_BTHHFP_DEVICE_GET_VOLUMEPROPERTYVALUES