| Programming element | Description |
| BthAcceptSCOConnections | This function instructs the Bluetooth stack to accept incoming SCO connections. |
| BthAnswerPairRequest | This function responds to a request for the personal identification number (PIN) for a Bluetooth device. |
| BthAuthenticate | This function requests that the existing connection with the peer device be authenticated. |
| BthCancelInquiry | This function cancels the current inquiry operation. |
| BthClearInquiryFilter | This function clears the Inquiry Filter. |
| BthCloseConnection | This function closes the specified baseband connection. |
| BthCreateACLConnection | This function creates an ACL connection to a device with the specified address. |
| BthCreateSCOConnection | This function creates an SCO connection to a device with the specified address. |
| BthEnterHoldMode | This function places the ACL connection to the peer in Hold mode. |
| BthEnterParkMode | This function places the ACL connection to the peer specified by the Bluetooth address in PARK mode. |
| BthEnterSniffMode | This function places the ACL connection to the peer in SNIFF mode. |
| BthExitParkMode | This function forces the ACL connection to the peer to leave PARK mode. |
| BthExitSniffMode | This function forces the ACL connection to the peer to leave SNIFF mode. |
| BthGetAddress | This function retrieves the Bluetooth address based on the specified connection handle. |
| BthGetBasebandConnections | This function retrieves baseband connection data for all current connections. |
| BthGetBasebandHandles | This function retrieves handles of all current connections. This is equivalent to BTH_HCI_IOCTL_GET_BASEBAND_HANDLES HCI IOCTL function. |
| BthGetCurrentMode | This function retrieves the current mode of the ACL connection to the peer that is specified by the Bluetooth address. This function is equivalent to BTH_HCI_IOCTL_GET_HANDLE_MODE HCI IOCTL. |
| BthGetHardwareStatus | This function obtains the hardware status. |
| BthGetLinkKey | This function retrieves the link key for the Bluetooth device. |
| BthGetPINRequest | This function retrieves the address of the Bluetooth peer device authentication of which requires the personal identification number (PIN) code. |
| BthGetRemoteCOD | This functions retrieves the COD for a specified device that has a baseband connection with the local device. |
| BthNsLookupServiceBegin | This function initiates a client query that is constrained by the information contained within a WSAQUERYSET (Bluetooth) structure. |
| BthNsLookupServiceEnd | This function frees the handle after previous calls to the BthNsLookupServiceBegin and BthNsLookupServiceNext functions. |
| BthNsLookupServiceNext | This function retrieves the results of an SDP search. |
| BthNsSetService | This function adds, updates, or removes service records from the local SDP database. |
| BthPairRequest | This function requests the personal identification number (PIN) for a Bluetooth device. |
| BthPerformInquiry | This function performs an Inquiry operation. |
| BthReadAuthenticationEnable | This function reads the value for the authentication setting. |
| BthReadCOD | This function reads adapter's class of device. |
| BthReadLinkPolicySettings | This function reads the current link policy for the existing connection with the peer that is specified by its Bluetooth address. |
| BthReadLocalAddr | This function retrieves the Bluetooth address of the current device. |
| BthReadLocalVersion | This function Reads the version and capabilities of Host Controller Interface (HCI) and Link Manager Protocol (LMP) stacks on the Bluetooth device. It is a combination of the following two HCI commands: - Read_Local_Version_Information
- Read_Local_Supported_Features
|
| BthReadPageTimeout | This function retrieves the current page timeout value. |
| BthReadRemoteVersion | This function reads the version and capabilities of Link Manager Protocol (LMP) stack on the Bluetooth device. It is a combination of the following two HCI commands: Read_Remote_Version_Information and Read_Remote_Supported_Features. |
| BthReadScanEnableMask | This function reads the adapter's scan mode. |
| BthRefusePINRequest | This function refuses an outstanding PIN request that is retrieved by BthGetPINRequest function. |
| BthRemoteNameQuery | This function queries the name of a remote Bluetooth device. |
| BthRevokeLinkKey | This function removes the link key for a Bluetooth device. |
| BthRevokePIN | This function revokes the PIN for the Bluetooth device. |
| BthSetCODInquiryFilter | This function sets the Inquiry Filter to a specified class of device (COD). |
| BthSetEncryption | This function requests that the encryption mode on an existing connection is switched with the peer device. |
| BthSetInquiryFilter | This function sets the Inquiry Filter to a specified address. |
| BthSetLinkKey | This function stores the link key for the Bluetooth device. |
| BthSetPIN | This function stores the PIN for the Bluetooth device. |
| BthSetSecurityUI | This function allows an application to provide an event that will be signaled by the stack when a device without a PIN sends a PIN request. |
| BthTerminateIdleConnections | This function disconnects all idle connections held by the L2CAP layer. |
| BthWriteAuthenticationEnable | This function sets the value for the authentication setting. |
| BthWriteCOD | This function sets adapter's class of device. |
| BthWriteLinkPolicySettings | This function writes the current link policy for the existing connection with the peer specified by its Bluetooth address. |
| BthWritePageTimeout | This function configures the page timeout. |
| BthWriteScanEnableMask | This function sets the adapter's scan mode. |