共用方式為


藍牙 IOCTLs

藍牙驅動程式堆疊提供具有數個 IOCTL 的設定檔驅動程式,以收集下列相關資訊:

  • 本機藍牙無線電和系統。

  • 遠端藍牙裝置。

  • 導致 隨插即用 (PnP) Manager 載入設定檔驅動程式的裝置。

若要收集本機藍牙無線電和系統的相關資訊,設定檔驅動程式會使用 IOCTL_BTH_GET_LOCAL_INFO。 IOCTL 傳回之後,其 AssociatedIrp.SystemBuffer 成員會包含 BTH_LOCAL_RADIO_INFO 結構的指標,其中包含本機藍牙無線電和系統的相關資訊,包括旗標,指出是否可以探索並聯機到本機無線電。 傳回BTH_LOCAL_RADIO_INFO結構包含 BTH_DEVICE_INFO 結構,其中包含系統特定資訊,以及包含本機無線電特定資訊的 BTH_RADIO_INFO 結構。

若要收集特定遠端藍牙裝置的相關資訊,設定檔驅動程式會使用 IOCTL_BTH_GET_RADIO_INFO。 IOCTL 傳回之後,其 AssociatedIrp.SystemBuffer 成員會包含BTH_RADIO_INFO結構的指標,可提供特定遠端無線電的相關資訊,包括是否可以探索遠端無線電並聯機到。

若要收集已探索到的所有遠端無線電的相關資訊,設定檔驅動程式會使用 IOCTL_BTH_GET_DEVICE_INFO。 IOCTL 傳回之後,其 AssociatedIrp.SystemBuffer 成員會包含包含BTH_DEVICE_INFO結構陣列之 BTH_DEVICE_INFO_LIST 結構的指標。 BTH_DEVICE_INFO_LIST 結構包含每個探索到遠端無線電的一個陣列專案。 使用者模式 藍牙GetDeviceInfo API 會使用這項功能傳回所有遠端無線電的相關資訊。

若要收集導致 PnP 管理員載入遠端裝置的相關資訊,設定檔驅動程式會使用 IOCTL_INTERNAL_BTHENUM_GET_DEVINFO。 IOCTL 傳回之後,其 AssociatedIrp.SystemBuffer 成員會包含BTH_DEVICE_INFO結構的指標,其中包含遠端裝置的相關資訊,包括其藍牙裝置位址、裝置狀態,以及其裝置類別 (CoD) 設定。

設定檔驅動程式會使用 IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO 來取得導致 PnP 管理員載入設定檔驅動程式的基礎裝置和服務相關資訊。 IOCTL 傳回之後,其 AssociatedIrp.SystemBuffer 成員會包含 BTH_ENUMERATOR_INFO 結構的指標,其中包含廠商提供裝置的相關資訊,包括埠號碼、裝置旗標、廠商識別碼和產品識別碼。

如需使用藍牙 IOCTLs 和 BRB 的詳細資訊,請參閱 建置和傳送 BRB