INDICATION_PARAMETERS_ENHANCED構造体 (bthddi.h)

INDICATION_PARAMETERS_ENHANCED構造体は、パラメーター パラメーターとしてプロファイル ドライバーの拡張 L2CAP コールバック関数に渡されます

構文

typedef struct _INDICATION_PARAMETERS_ENHANCED {
  L2CAP_CHANNEL_HANDLE ConnectionHandle;
  IN BTH_ADDR          BtAddress;
  union {
    struct {
      struct {
        OUT USHORT PSM;
      } Request;
    } Connect;
    struct {
      CHANNEL_CONFIG_PARAMETERS_ENHANCED CurrentParams;
      CHANNEL_CONFIG_PARAMETERS_ENHANCED RequestedParams;
      CHANNEL_CONFIG_PARAMETERS_ENHANCED ResponseParams;
      USHORT                             Response;
    } ConfigRequest;
    struct {
      CHANNEL_CONFIG_PARAMETERS_ENHANCED CurrentParams;
      CHANNEL_CONFIG_PARAMETERS_ENHANCED RequestedParams;
      CHANNEL_CONFIG_PARAMETERS_ENHANCED RejectedParams;
      PCO_TYPE                           UnknownTypes;
      ULONG                              NumUnknownTypes;
      CHANNEL_CONFIG_PARAMETERS_ENHANCED 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;
    PVOID Reserved;
  } Parameters;
} *PINDICATION_PARAMETERS_ENHANCED, INDICATION_PARAMETERS_ENHANCED;

メンバー

ConnectionHandle

リモート デバイスへの L2CAP 接続ハンドル。 このハンドルは、確立された L2CAP 接続経由で到着する通知に対してのみ有効です。

BtAddress

リモート デバイスの Bluetooth アドレス。

Parameters

Parameters.Connect

IndicationRemoteConnect コールバック関数のパラメーターを含む構造体。

Parameters.Connect.Request

接続要求のパラメーターを含む構造体。

Parameters.Connect.Request.PSM

拡張コールバック関数の Indication パラメーターで IndicationRemoteConnect INDICATION_CODE値が指定されている場合に呼び出し元関数に渡されるプロトコル/サービス マルチプレクサー (PSM)。

Parameters.ConfigRequest

IndicationRemoteConfigRequest INDICATION_CODE 値のパラメーターを含む構造体。

Parameters.ConfigRequest.CurrentParams

現在のチャネルのパラメーターを含む CHANNEL_CONFIG_PARAMETERS_ENHANCED 構造体。 この値は、チャネルが以前に開かれていたが、現在構成中の場合にのみ有効です。 このメンバーは、コールバック関数が IndicationRemoteConfigRequest INDICATION_CODE値を指定するときに使用されます。

Parameters.ConfigRequest.RequestedParams

構成要求のためにリモート ホストから渡されるパラメーターを含むCHANNEL_CONFIG_PARAMETERS_ENHANCED構造体。 このメンバーは、コールバック関数が IndicationRemoteConfigRequest INDICATION_CODE値を指定するときに使用されます。

Parameters.ConfigRequest.ResponseParams

プロファイル ドライバーが構成要求に応答するパラメーターを含むCHANNEL_CONFIG_PARAMETERS_ENHANCED構造体。

Parameters.ConfigRequest.Response

構成要求の状態を示すフラグ。 有効なフラグ値を次の表に示します。

フラグ 説明
CONFIG_STATUS_SUCCESS 構成要求が成功しました。
CONFIG_STATUS_DISCONNECT 拡張 L2CAP 接続が切断されたため、構成要求が失敗しました。
CONFIG_STATUS_INVALID_PARAMETER 無効なパラメーターがプロファイル ドライバーに渡されたため、構成要求は失敗しました。
CONFIG_STATUS_REJECT プロファイル ドライバーが構成要求を拒否しました。
CONFIG_STATUS_UNKNOWN_OPTION 指定した構成オプションのいずれかがプロファイル ドライバーによって認識されなかったため、構成要求は失敗しました。

Parameters.ConfigResponse

IndicationRemoteConfigResponse INDICATION_CODE値のパラメーターを含む構造体。

Parameters.ConfigResponse.CurrentParams

現在のチャネルのパラメーターを含む CHANNEL_CONFIG_PARAMETERS_ENHANCED 構造体。

この値は、チャネルが以前に開かれていたが、現在構成中の場合にのみ有効です。 このメンバーは、コールバック関数が IndicationRemoteConfigRequest INDICATION_CODE値を指定するときに使用されます。

Parameters.ConfigResponse.RequestedParams

構成要求のためにリモート ホストから渡されるパラメーターを含むCHANNEL_CONFIG_PARAMETERS_ENHANCED構造体。 このメンバーは、コールバック関数が IndicationRemoteConfigRequest INDICATION_CODE値を指定するときに使用されます。

Parameters.ConfigResponse.RejectedParams

リモート デバイスによって拒否された構成パラメーター設定を含むCHANNEL_CONFIG_PARAMETERS_ENHANCED構造体。

Parameters.ConfigResponse.UnknownTypes

応答するデバイスによって認識されなかった型の配列。

Parameters.ConfigResponse.NumUnknownTypes

UnknownTypes メンバー内の認識できない型の数。

Parameters.ConfigResponse.NewRequestParams

応答がリモート デバイスから返された後に再送信する拡張コールバック関数のパラメーター設定を含むCHANNEL_CONFIG_PARAMETERS_ENHANCED構造体。

Parameters.ConfigResponse.Response

構成要求の状態を示すフラグ。 有効なフラグ値を次の表に示します。

フラグ 説明
CONFIG_STATUS_SUCCESS 構成要求が成功しました。
CONFIG_STATUS_DISCONNECT 拡張 L2CAP 接続が切断されたため、構成要求が失敗しました。
CONFIG_STATUS_INVALID_PARAMETER 無効なパラメーターがプロファイル ドライバーに渡されたため、構成要求は失敗しました。
CONFIG_STATUS_REJECT プロファイル ドライバーが構成要求を拒否しました。
CONFIG_STATUS_UNKNOWN_OPTION 指定した構成オプションのいずれかがプロファイル ドライバーによって認識されなかったため、構成要求は失敗しました。

Parameters.FreeExtraOptions

IndicationFreeExtraOptions INDICATION_CODE値のパラメーターを含む構造体。

Parameters.FreeExtraOptions.NumExtraOptions

ExtraOptions メンバーに含まれる 追加オプションの 数。

Parameters.FreeExtraOptions.ExtraOptions

その他のオプション。

Parameters.Disconnect

IndicationRemoteDisconnect INDICATION_CODE値のパラメーターを含む構造体。

Parameters.Disconnect.Reason

リモート デバイスへの L2CAP 接続が終了した理由を示す L2CAP_DISCONNECT_REASON 値。

Parameters.Disconnect.CloseNow

プロファイル ドライバーが L2CAP 接続を閉じるために Bluetooth ドライバー スタックに通知するために使用するブール値。 接続を閉じる Bluetooth ドライバー スタックに通知するには、このメンバーを TRUE に 設定します。 それ以外の場合は、接続を開いたままにする 場合は FALSE に 設定します。

Parameters.RecvPacket

IndicationRecvPacket INDICATION_CODE値のパラメーターを含む構造体。

Parameters.RecvPacket.PacketLength

コールバック関数が L2CAP 接続経由で送信したパケットのサイズ (バイト単位)。

Parameters.RecvPacket.TotalQueueLength

L2CAP 接続経由で処理されるパケットの数。

Parameters.Reserved

予約済みメンバー。 使用しないでください。

要件

要件
サポートされている最小のクライアント Windows 8 以降のバージョンの Windows のバージョン:_Supported
Header bthddi.h (Bthddi.h を含む)