共用方式為


_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)

另請參閱

BRB_HEADER

BRB_L2CA_OPEN_CHANNEL

BRB_L2CA_OPEN_CHANNEL_RESPONSE

BRB_L2CA_UPDATE_CHANNEL