_BRB_L2CA_UPDATE_CHANNEL結構(bthddi.h)
_BRB_L2CA_UPDATE_CHANNEL結構描述開啟的 L2CAP 通道連結特性更新至遠端裝置,或確定特定通道屬性何時變更。
語法
struct _BRB_L2CA_UPDATE_CHANNEL {
BRB_HEADER Hdr;
BTH_ADDR BtAddress;
L2CAP_CHANNEL_HANDLE ChannelHandle;
ULONG NewChannelFlags;
ULONG FailedChannelFlags;
};
成員
Hdr
包含目前 BRB 相關信息的 BRB_HEADER 結構。
BtAddress
遠端裝置的藍牙位址。
ChannelHandle
藍牙驅動程式堆疊傳回的 L2CAP 通道句柄,以回應先前的 BRB_L2CA_OPEN_CHANNEL 或 BRB_L2CA_OPEN_CHANNEL_RESPONSE 要求。
NewChannelFlags
旗標值的組合,指定通道的更新需求。 此成員應設定為 CF_ROLE_EITHER。
FailedChannelFlags
NewChannelFlags 中的旗標或旗標 藍牙驅動程式堆疊無法接受的成員。 只有當 BRB 呼叫失敗時,這個成員才會包含資訊。
言論
若要擷取 L2CAP 通道的目前設定,配置檔驅動程式應該 建置並傳送BRB_L2CA_UPDATE_CHANNEL 要求。
然後,配置檔驅動程式可以判斷特定通道屬性何時變更。 此外,如果未設定CF_LINK_PASSIVE_MODE旗標,BRB 會嘗試將目前的通道設定變更為遠端裝置。
BRB_L2CA_UPDATE_CHANNEL 的主要用途是判斷是否已為連線啟用驗證或加密。
在某些情況下,可以在不需要配置文件驅動程序的情況下建立 L2CAP 連線,但驗證將因為使用者所做的選擇而自動進行。 在此情況下,連線建立時間與驗證和加密開始運作之間經過一段時間。 BRB_L2CA_UPDATE_CHANNEL 的呼叫會遭到封鎖,直到驗證和加密完成為止。
藉由建置和傳送 BRB_L2CA_UPDATE_CHANNEL 要求,配置檔驅動程式可以在驗證之前避免使用連線。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista 和更新版本中的版本:_Supported。 |
標頭 | bthddi.h (包括 Bthddi.h) |