Bluetooth Profile Driver IOCTLs
This section contains reference pages for the Bluetooth device I/O control (IOCTL) requests that are supported by the Bluetooth driver stack.
A profile driver communicates with its device by submitting IRPs down the driver stack to the primary driver of the Bluetooth driver stack, Bthport.sys.
To make I/O requests, include the header file Bthioctl.h, which is available in the Microsoft Windows Driver Kit (WDK).
The Bluetooth driver stack supports the following IOCTLs for kernel-mode callers using IRP_MJ_DEVICE_CONTROL or user-mode callers using DeviceIoControl:
The following IOCTLs are available only to kernel-mode callers using IRP_MJ_INTERNAL_DEVICE_CONTROL:
In addition, depending on the functionality they support, profile drivers may need to implement the necessary Bluetooth Callback Function Prototypes.