// bthhfpddi.h
// CTL_CODE(0x0022, 0x00e, METHOD_NEITHER, FILE_ANY_ACCESS)
#define IOCTL_BTHHFP_DEVICE_GET_NRECDISABLE_STATUS_UPDATE 0x0022003B
View the official Windows Driver Kit DDI referenceNo description available.
The IOCTL_BTHHFP_DEVICE_GET_NRECDISABLE_STATUS_UPDATE IOCTL Gets noise reduction / echo cancellation (NREC) Disable status updates from the remote Bluetooth device.
This IOCTL is available in Windows 8.1 and later operating systems.
A BOOL that is set to TRUE to request an immediate update. Otherwise, set this to FALSE.
The size of a BOOL.
A BOOL that indicates the new NREC Disable status. See Remarks for additional information.
The size of a BOOL.
If a request is already pending, then the new request fails with an error code of STATUS_INVALID_DEVICE_REQUEST.
When the NREC Disable status is TRUE, it shows that the remote Bluetooth device has disabled any system-based NREC processing, implying that the remote device has enabled its own NREC signal processing. In this scenario, the audio driver should disable any of its own NREC processing, regardless of whether the processing is being done within the driver code itself, in its digital signal processing (DSP) module, or its audio processing object (APO).
Additionally, in this scenario where NREC is enabled in the remote Bluetooth device, the driver’s APO should return "NREC" in its list of effects, to let applications know that NREC processing is enabled.