共用方式為


INDICATION_PARAMETERS結構 (bthddi.h)

INDICATION_PARAMETERS 結構會當做Parameters參數傳遞至配置檔驅動程式的L2CAP回呼函式

語法

typedef struct _INDICATION_PARAMETERS {
  L2CAP_CHANNEL_HANDLE ConnectionHandle;
  IN BTH_ADDR          BtAddress;
  union {
    struct {
      struct {
        OUT USHORT PSM;
      } Request;
    } Connect;
    struct {
      CHANNEL_CONFIG_PARAMETERS CurrentParams;
      CHANNEL_CONFIG_PARAMETERS RequestedParams;
      CHANNEL_CONFIG_PARAMETERS ResponseParams;
      USHORT                    Response;
    } ConfigRequest;
    struct {
      CHANNEL_CONFIG_PARAMETERS CurrentParams;
      CHANNEL_CONFIG_PARAMETERS RequestedParams;
      CHANNEL_CONFIG_PARAMETERS RejectedParams;
      PCO_TYPE                  UnknownTypes;
      ULONG                     NumUnknownTypes;
      CHANNEL_CONFIG_PARAMETERS NewRequestParams;
      USHORT                    Response;
    } ConfigResponse;
    struct {
      ULONG                NumExtraOptions;
      PL2CAP_CONFIG_OPTION ExtraOptions;
    } FreeExtraOptions;
    struct {
      L2CAP_DISCONNECT_REASON Reason;
      BOOLEAN                 CloseNow;
    } Disconnect;
    struct {
      ULONG PacketLength;
      ULONG TotalQueueLength;
    } RecvPacket;
  } Parameters;
} *PINDICATION_PARAMETERS, INDICATION_PARAMETERS;

成員

ConnectionHandle

遠端裝置的 L2CAP 連線句柄。 此句柄只適用於透過已建立 L2CAP 連線送達的通知。

BtAddress

遠端裝置的藍牙位址。

Parameters

Parameters.Connect

結構,包含 IndicationRemoteConnect 回 呼函式的參數。

Parameters.Connect.Request

結構,包含連接要求的參數。

Parameters.Connect.Request.PSM

當回呼函式的指示參數中指定IndicationRemoteConnectINDICATION_CODE值時,會傳遞至呼叫函式的通訊協定/服務多任務器 ( PSM) 。

Parameters.ConfigRequest

結構,包含 IndicationRemoteConfigRequestINDICATION_CODE 值的參數。

Parameters.ConfigRequest.CurrentParams

包含目前通道參數 的CHANNEL_CONFIG_PARAMETERS 結構。 只有當通道先前已開啟且目前正在設定時,這個值才有效。 回呼函式指定 IndicationRemoteConfigRequestINDICATION_CODE 值時,會使用此成員。

Parameters.ConfigRequest.RequestedParams

CHANNEL_CONFIG_PARAMETERS結構,其中包含從遠端主機針對組態要求傳遞的參數。 回呼函式指定 IndicationRemoteConfigRequestINDICATION_CODE 值時,會使用此成員。

Parameters.ConfigRequest.ResponseParams

CHANNEL_CONFIG_PARAMETERS結構,其中包含配置檔驅動程式回應組態要求的參數。

Parameters.ConfigRequest.Response

表示組態要求狀態的旗標。 下表列出有效的旗標值。

旗標 描述
CONFIG_STATUS_SUCCESS 設定要求成功。
CONFIG_STATUS_DISCONNECT 設定要求失敗,因為 L2CAP 連線已中斷連線。
CONFIG_STATUS_INVALID_PARAMETER 組態要求失敗,因為無效的參數已傳遞至配置文件驅動程式。
CONFIG_STATUS_REJECT 配置檔驅動程式拒絕了設定要求。
CONFIG_STATUS_UNKNOWN_OPTION 組態要求失敗,因為配置檔驅動程式無法辨識其中一個指定的組態選項。

Parameters.ConfigResponse

結構,包含 IndicationRemoteConfigResponseINDICATION_CODE 值的參數。

Parameters.ConfigResponse.CurrentParams

包含目前通道參數 的CHANNEL_CONFIG_PARAMETERS 結構。 只有當通道先前已開啟且目前正在設定時,這個值才有效。 回呼函式指定 IndicationRemoteConfigRequestINDICATION_CODE 值時,會使用此成員。

Parameters.ConfigResponse.RequestedParams

CHANNEL_CONFIG_PARAMETERS結構,其中包含從遠端主機針對組態要求傳遞的參數。 回呼函式指定 IndicationRemoteConfigRequestINDICATION_CODE 值時,會使用此成員。

Parameters.ConfigResponse.RejectedParams

*CHANNEL_CONFIG_PARAMETERS 結構,其中包含遠端裝置拒絕的組態參數設定。

Parameters.ConfigResponse.UnknownTypes

回應裝置無法辨識的類型陣列。

Parameters.ConfigResponse.NumUnknownTypes

UnknownTypes 成員中無法辨識的類型數目。

Parameters.ConfigResponse.NewRequestParams

*CHANNEL_CONFIG_PARAMETERS 結構,其中包含回呼函式的參數設定,以在從遠端裝置傳回響應之後重新提交。

Parameters.ConfigResponse.Response

表示組態要求狀態的旗標。 下表列出有效的旗標值。

旗標 描述
CONFIG_STATUS_SUCCESS 設定要求成功。
CONFIG_STATUS_DISCONNECT 設定要求失敗,因為 L2CAP 連線已中斷連線。
CONFIG_STATUS_INVALID_PARAMETER 組態要求失敗,因為無效的參數已傳遞至配置文件驅動程式。
CONFIG_STATUS_REJECT 配置檔驅動程式拒絕了設定要求。
CONFIG_STATUS_UNKNOWN_OPTION 組態要求失敗,因為配置檔驅動程式無法辨識其中一個指定的組態選項。

Parameters.FreeExtraOptions

結構,包含 IndicationFreeExtraOptionsINDICATION_CODE 值的參數。

Parameters.FreeExtraOptions.NumExtraOptions

ExtraOptions 成員中包含的額外選項數目。

Parameters.FreeExtraOptions.ExtraOptions

ExtraOptions 成員中包含的額外選項數目。

Parameters.Disconnect

結構,包含 IndicationRemoteDisconnectINDICATION_CODE 值的參數。

Parameters.Disconnect.Reason

L2CAP_DISCONNECT_REASON值,指出遠端裝置的 L2CAP 連線為何終止。

Parameters.Disconnect.CloseNow

配置文件驅動程式用來通知藍牙驅動程式堆疊關閉 L2CAP 連線的布爾值。 將此成員設定為 TRUE ,以通知藍牙驅動程式堆疊關閉連線。 否則,請將它設定為 FALSE 以保持連線開啟。

Parameters.RecvPacket

結構,包含 IndicationRecvPacketINDICATION_CODE 值的參數。

Parameters.RecvPacket.PacketLength

回呼函式透過 L2CAP 連線傳送的封包大小,以位元組為單位。

Parameters.RecvPacket.TotalQueueLength

要透過 L2CAP 連線處理的封包數目。

備註

配置文件驅動程式的 L2CAP 回呼函式 應該根據藍牙驅動程式堆疊傳入回呼函式 的指示 參數中的值,以不同的方式處理此結構。

  • 當藍牙驅動程式堆疊傳遞 IndicationRemoteConnect 時,回呼函式應該使用 Parameters 等位的 Connect 成員。

  • 當藍牙驅動程式堆疊傳遞 IndicationRemoteDisconnect 時,回呼函式應該使用 Parameters 等位的 Disconnect 成員。

  • 當藍牙驅動程式堆疊傳遞 IndicationRemoteConfigRequest 時,回呼函式應該使用 Parameters 等位的 ConfigRequest 成員。

  • 當藍牙驅動程式堆疊傳遞 IndicationRemoteConfigResponse 時,回呼函式應該使用 Parameters 等位的 ConfigResponse 成員。

  • 當藍牙驅動程式堆疊傳遞 IndicationRemoteFreeExtraOptions 時,回呼函式應該使用 Parameters 等位的 FreeExtraOptions 成員。

  • 當藍牙驅動程式堆疊傳遞 IndicationRemoteRecvPacket 時,回呼函式應該使用 Parameters 等位的 RecvPacket 成員。

規格需求

需求
最低支援的用戶端 Windows Vista 和更新版本中的版本:_Supported。
標頭 bthddi.h (包含 Bthddi.h)

另請參閱

CHANNEL_CONFIG_PARAMETERS

INDICATION_CODE

L2CAP 回呼函式

L2CAP_CONFIG_OPTION

L2CAP_DISCONNECT_REASON