bthddi.h 標頭
此標頭由bltooth使用。 如需詳細資訊,請參閱:
bthddi.h 包含下列程序設計介面:
回呼函式
PFNBTH_ALLOCATE_BRB BthAllocateBrb 函式會配置指定類型的藍牙要求區塊 (BRB)。 |
PFNBTH_FREE_BRB BthFreeBrb 函式會釋放先前使用 BthAllocateBrb 配置的藍牙要求區塊 (BRB)。 |
PFNBTH_INITIALIZE_BRB BthInitializeBrb 函式會初始化本機堆棧上配置的藍牙要求區塊 (BRB)。 |
PFNBTH_IS_BLUETOOTH_VERSION_AVAILABLE IsBluetoothVersionAvailable 函式會檢查操作系統是否支援指定的藍牙版本。 |
PFNBTH_REUSE_BRB BthReuseBrb 函式會重新初始化要重複使用的藍牙要求區塊 (BRB)。 |
PFNBTHPORT_INDICATION_CALLBACK 配置文件驅動程式會實作 L2CAP 回呼函式,以提供藍牙驅動程式堆疊的機制,以通知配置檔驅動程式來自遠端裝置的傳入 L2CAP 連線要求,以及目前開啟 L2CAP 連線狀態的任何變更。 |
PFNBTHPORT_INDICATION_CALLBACK_ENHANCED 配置文件驅動程式會實作增強的 L2CAP 回呼函式,以提供藍牙驅動程式堆疊的機制,以通知配置檔驅動程式目前開啟的 L2CAP 或 eL2CAP 連線狀態的任何變更。 |
PFNSCO_INDICATION_CALLBACK 配置文件驅動程式會實作 SCO 回呼函式,以提供藍牙驅動程式堆疊的機制,以通知配置檔驅動程式來自遠端裝置的連入 SCO 連線要求,以及目前開啟之 SCO 連線狀態的任何變更。 |
結構
INDICATION_PARAMETERS INDICATION_PARAMETERS 結構會當做Parameters參數傳遞至配置檔驅動程式的L2CAP回呼函式。 |
INDICATION_PARAMETERS_ENHANCED INDICATION_PARAMETERS_ENHANCED 結構會當做Parameters參數傳遞至配置檔驅動程序增強的L2CAP回呼函式。 |
_BRB_ACL_ENTER_ACTIVE_MODE _BRB_ACL_ENTER_ACTIVE_MODE 結構會指定要置於使用中模式的遠端裝置。 |
_BRB_ACL_GET_MODE _BRB_ACL_GET_MODE結構描述指定遠端裝置的 ACL 模式。 |
_BRB_GET_DEVICE_INTERFACE_STRING _BRB_GET_DEVICE_INTERFACE_STRING 結構描述目前裝置對象的裝置介面字串。 |
_BRB_GET_LOCAL_BD_ADDR _BRB_GET_LOCAL_BD_ADDR 結構描述本機無線電的位址。 |
_BRB_L2CA_ACL_TRANSFER _BRB_L2CA_ACL_TRANSFER 結構描述用來讀取異步數據的緩衝區,或將異步數據寫入 L2CAP 通道。 |
_BRB_L2CA_CLOSE_CHANNEL _BRB_L2CA_CLOSE_CHANNEL 結構描述要關閉的開放式 L2CAP 通道。 |
_BRB_L2CA_OPEN_CHANNEL _BRB_L2CA_OPEN_CHANNEL結構描述要開啟至遠端裝置的 L2CAP 通道,或從配置檔驅動程式接受或拒絕遠端裝置起始的傳入 L2CAP 連線要求回應。 |
_BRB_L2CA_OPEN_ENHANCED_CHANNEL _BRB_L2CA_OPEN_ENHANCED_CHANNEL結構可用來將增強的 L2CAP 通道開啟至遠端裝置,或傳送回應以接受/拒絕遠端裝置起始的傳入增強型 L2CAP 連線要求。 |
_BRB_L2CA_PING _BRB_L2CA_PING結構描述 Ping 遠端無線電的要求。 |
_BRB_L2CA_REGISTER_SERVER 配置文件驅動程式會使用 _BRB_L2CA_REGISTER_SERVER 結構,將自己註冊為能夠從遠端藍牙裝置接收 L2CAP 連線的伺服器。 |
_BRB_L2CA_UNREGISTER_SERVER 配置文件驅動程式會使用 _BRB_L2CA_UNREGISTER_SERVER 結構,將本身取消註冊為能夠從遠端藍牙裝置接收 L2CAP 連線的伺服器。 |
_BRB_L2CA_UPDATE_CHANNEL _BRB_L2CA_UPDATE_CHANNEL結構描述開啟的 L2CAP 通道連結特性更新至遠端裝置,或確定特定通道屬性何時變更。 |
_BRB_PSM _BRB_PSM結構描述用來註冊或取消註冊的通訊協定/服務多任務器(PSM)。 |
_BRB_SCO_CLOSE_CHANNEL _BRB_SCO_CLOSE_CHANNEL結構描述目前開啟的 SCO 通道即將關閉。 |
_BRB_SCO_FLUSH_CHANNEL _BRB_SCO_FLUSH_CHANNEL 結構描述 SCO 通道的排清作業。 |
_BRB_SCO_GET_CHANNEL_INFO _BRB_SCO_GET_CHANNEL_INFO結構描述 SCO 通道的設定和統計數據。 |
_BRB_SCO_GET_SYSTEM_INFO _BRB_SCO_GET_SYSTEM_INFO結構描述本機系統對 SCO 連線支援的相關信息。 |
_BRB_SCO_OPEN_CHANNEL _BRB_SCO_OPEN_CHANNEL 結構描述要開啟至遠端裝置的 SCO 通道,或從配置檔驅動程式接受或拒絕遠端裝置起始的傳入 SCO 連線要求回應。 |
_BRB_SCO_REGISTER_SERVER 配置文件驅動程式會使用 _BRB_SCO_REGISTER_SERVER 結構,將自己註冊為能夠從遠端藍牙裝置接收 SCO 連線的伺服器。 |
_BRB_SCO_TRANSFER _BRB_SCO_TRANSFER 結構描述要從中讀取等時數數據的緩衝區,或將等時數數據寫入 SCO 通道。 |
_BRB_SCO_UNREGISTER_SERVER 配置文件驅動程式會使用 _BRB_SCO_UNREGISTER_SERVER 結構,將自己取消註冊為能夠從遠端藍牙裝置接收 SCO 連線的伺服器。 |
BASEBAND_CHANNEL_INFO BASEBAND_CHANNEL_INFO 結構描述在 BRB 完成BRB_GET_CHANNEL_INFO之後,SCO 連結所使用的基帶通道輸出資訊。 |
BRB 配置文件驅動程式會使用藍牙要求區塊 (BRB),將要求傳送至藍牙驅動程式堆疊。 BRB 結構會定義所有可傳送至藍牙裝置之支援命令的格式。 |
BRB_HEADER BRB_HEADER結構包含藍牙要求區塊 (BRB) 的標頭資訊,包括藍牙驅動程式堆疊用來判斷要處理的 BRB 類型 BRB 類型的相關信息。 |
BTH_ENUMERATOR_INFO BTH_ENUMERATOR_INFO結構包含基礎裝置和服務的相關信息,導致隨插即用 (PnP) 管理員載入設定檔驅動程式。 |
BTH_PROFILE_DRIVER_INTERFACE BTH_PROFILE_DRIVER_INTERFACE結構提供函式來配置、釋放、初始化及重複使用 BRB,以及判斷目前安裝的藍牙版本。 |
CHANNEL_CONFIG_PARAMETERS CHANNEL_CONFIG_PARAMETERS 結構包含 L2CAP 通道輸入和輸出方向的組態參數。 |
CHANNEL_CONFIG_PARAMETERS_ENHANCED CHANNEL_CONFIG_PARAMETERS_ENHANCED 結構描述 L2CAP 通道輸入和輸出方向的組態參數。 |
CHANNEL_CONFIG_RESULTS CHANNEL_CONFIG_RESULTS 結構包含組態參數,以及 L2CAP 通道輸入和輸出方向之任何額外選項的緩衝區大小。 |
CHANNEL_CONFIG_RESULTS_ENHANCED CHANNEL_CONFIG_RESULTS_ENHANCED 結構描述 L2CAP 通道輸入和輸出方向之任何額外選項的組態參數和緩衝區大小。 |
CO_HEADER CO_HEADER 結構可用來指定L2CAP_CONFIG_OPTION結構的Header成員值。 |
L2CAP_CONFIG_OPTION L2CAP_CONFIG_OPTION結構的陣列可用來指定CHANNEL_CONFIG_PARAMETERS、_BRB_L2CA_OPEN_CHANNEL和INDICATION_PARAMETERS結構之ExtraOptions成員的值。 |
L2CAP_CONFIG_RANGE L2CAP_CONFIG_RANGE 結構可用來指定傳入要求期間_BRB_L2CA_OPEN_CHANNEL結構 FlushTO 成員的可能值範圍。 |
L2CAP_CONFIG_VALUE_RANGE L2CAP_CONFIG_VALUE_RANGE 結構可用來指定_BRB_L2CA_OPEN_CHANNEL結構之 Mtu 和 FlushTO 成員的值。 |
L2CAP_EXTENDED_FLOW_SPEC L2CAP_EXTENDED_FLOW_SPEC保留供日後使用。 |
L2CAP_FLOWSPEC 此結構保留供日後使用。 |
L2CAP_RETRANSMISSION_AND_FLOW_CONTROL L2CAP_RETRANSMISSION_AND_FLOW_CONTROL結構描述增強式重新傳輸模式和串流模式的組態參數。 |
SCO_INDICATION_PARAMETERS SCO_INDICATION_PARAMETERS 結構描述有關 SCO 連線或中斷連線通知的指示參數。 |
枚舉
ACL_MODE ACL_MODE列舉類型可用來列出 ACL 連線的可能狀態。 |
BRB_TYPE 當配置檔驅動程式建置並傳送 BRB 時,會使用BRB_TYPE列舉類型來判斷藍牙要求區塊。 |
BRB_VERSION 保留供內部使用。 |
CODING_FORMAT 此列舉僅供內部使用。 |
ENUMERATOR_ACTION Microsoft保留ENUMERATOR_ACTION列舉,僅供內部使用。 請勿在程式代碼中使用這個列舉。 |
ENUMERATOR_TYPE ENUMERATOR_TYPE列舉類型可用來判斷列舉裝置是否與服務或通訊協定相關聯。 ENUMERATOR_TYPE列舉僅供內部使用,不應供配置文件驅動程式使用。 |
INDICATION_CODE INDICATION_CODE列舉型別會向配置檔驅動程式指出發生何種 L2CAP 事件類型。 |
L2CAP_DISCONNECT_REASON L2CAP_DISCONNECT_REASON列舉類型會提供 L2CAP 通道已中斷連線的原因。 |
PCM_DATA_FORMAT Microsoft保留PCM_DATA_FORMAT列舉,僅供內部使用。 請勿在程式代碼中使用這個列舉。 |
SCO_DISCONNECT_REASON SCO_DISCONNECT_REASON列舉型別會提供 SCO 通道已中斷連線的原因。 |
SCO_INDICATION_CODE SCO_INDICATION_CODE列舉類型描述傳入的 SCO 連線或系結狀態變更的類型。 藍牙驅動程式堆疊會在配置檔驅動程式的 SCO 回呼函式的指示自變數中傳遞來自這個列舉的值。 |
SCO_LINK_TYPE SCO_LINK_TYPE列舉類型描述當處理 ScoIndicationRemoteConnect 指示事件時,SCO 連接所使用的連結類型。 |
SCO_RETRANSMISSION_EFFORT SCO_RETRANSMISSION_EFFORT列舉型別可用來判斷 SCO 通道的重新傳輸原則。 |