// bthddi.h
typedef struct _BTH_PROFILE_DRIVER_INTERFACE {
INTERFACE Interface;
PFNBTH_ALLOCATE_BRB BthAllocateBrb;
PFNBTH_FREE_BRB BthFreeBrb;
PFNBTH_INITIALIZE_BRB BthInitializeBrb;
PFNBTH_REUSE_BRB BthReuseBrb;
PFNBTH_IS_BLUETOOTH_VERSION_AVAILABLE IsBluetoothVersionAvailable;
} BTH_PROFILE_DRIVER_INTERFACE, *PBTH_PROFILE_DRIVER_INTERFACE;
View the official Windows Driver Kit DDI referenceNo description available.
The BTH_PROFILE_DRIVER_INTERFACE structure provides functions to allocate, free, initialize, and reuse BRBs, and to determine the currently installed Bluetooth version.
InterfaceA structure that describes the BTH_PROFILE_DRIVER_INTERFACE interface for use by profile drivers. For more information about this structure, see INTERFACE.
BthAllocateBrbPointer to the BthAllocateBrb function.
BthFreeBrbPointer to the BthFreeBrb function.
BthInitializeBrbPointer to the BthInitializeBrb function.
BthReuseBrbPointer to the BthReuseBrb function.
IsBluetoothVersionAvailablePointer to the IsBluetoothVersionAvailable function.
Profile drivers should specify the GUID_BTHDDI_PROFILE_DRIVER_INTERFACE GUID to query for an instance of the BTH_PROFILE_DRIVER_INTERFACE structure from the Bluetooth driver stack.
All the members of this structure, other than the Interface member, are function pointers.