Share via


estrutura INDICATION_PARAMETERS (bthddi.h)

A estrutura INDICATION_PARAMETERS é passada como o parâmetro Parameters para a função de retorno de chamada L2CAP de um driver de perfil

Sintaxe

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;

Membros

ConnectionHandle

O identificador de conexão L2CAP para o dispositivo remoto. Esse identificador só é válido para notificações que chegam por meio de uma conexão L2CAP estabelecida.

BtAddress

O endereço Bluetooth do dispositivo remoto.

Parameters

Parameters.Connect

A estrutura que contém parâmetros para a função de retorno de chamada IndicationRemoteConnect .

Parameters.Connect.Request

A estrutura que contém os parâmetros de uma solicitação de conexão.

Parameters.Connect.Request.PSM

O Protocolo/Multiplexador de Serviço (PSM) que é passado para a função de chamada quando o valor IndicationRemoteConnectINDICATION_CODE é especificado no parâmetro Indication da função de retorno de chamada.

Parameters.ConfigRequest

A estrutura que contém parâmetros para o valor IndicationRemoteConfigRequestINDICATION_CODE .

Parameters.ConfigRequest.CurrentParams

Uma estrutura CHANNEL_CONFIG_PARAMETERS que contém os parâmetros do canal atual. Esse valor só será válido se o canal estiver aberto anteriormente e agora estiver em processo de configuração. Esse membro é usado quando a função de retorno de chamada especifica o valor IndicationRemoteConfigRequestINDICATION_CODE .

Parameters.ConfigRequest.RequestedParams

Uma estrutura CHANNEL_CONFIG_PARAMETERS que contém os parâmetros passados do host remoto para solicitações de configuração. Esse membro é usado quando a função de retorno de chamada especifica o valor IndicationRemoteConfigRequestINDICATION_CODE .

Parameters.ConfigRequest.ResponseParams

Uma estrutura CHANNEL_CONFIG_PARAMETERS que contém os parâmetros com os quais o driver de perfil responde à solicitação de configuração.

Parameters.ConfigRequest.Response

Um sinalizador que indica o status da solicitação de configuração. Os valores de sinalizador válidos são listados na tabela a seguir.

Sinalizador Descrição
CONFIG_STATUS_SUCCESS A solicitação de configuração foi bem-sucedida.
CONFIG_STATUS_DISCONNECT Falha na solicitação de configuração porque a conexão L2CAP foi desconectada.
CONFIG_STATUS_INVALID_PARAMETER Falha na solicitação de configuração porque um parâmetro inválido foi passado para o driver de perfil.
CONFIG_STATUS_REJECT O driver de perfil rejeitou a solicitação de configuração.
CONFIG_STATUS_UNKNOWN_OPTION A solicitação de configuração falhou porque uma das opções de configuração especificadas não foi reconhecida pelo driver de perfil.

Parameters.ConfigResponse

A estrutura que contém parâmetros para o valor IndicationRemoteConfigResponseINDICATION_CODE .

Parameters.ConfigResponse.CurrentParams

Uma estrutura CHANNEL_CONFIG_PARAMETERS que contém os parâmetros do canal atual. Esse valor só será válido se o canal estiver aberto anteriormente e agora estiver em processo de configuração. Esse membro é usado quando a função de retorno de chamada especifica o valor IndicationRemoteConfigRequestINDICATION_CODE .

Parameters.ConfigResponse.RequestedParams

Uma estrutura CHANNEL_CONFIG_PARAMETERS que contém os parâmetros passados do host remoto para solicitações de configuração. Esse membro é usado quando a função de retorno de chamada especifica o valor IndicationRemoteConfigRequestINDICATION_CODE .

Parameters.ConfigResponse.RejectedParams

Uma *CHANNEL_CONFIG_PARAMETERS estrutura que contém as configurações de parâmetro de configuração que foram rejeitadas pelo dispositivo remoto.

Parameters.ConfigResponse.UnknownTypes

Uma matriz de tipos que não foram reconhecidos pelo dispositivo que responde.

Parameters.ConfigResponse.NumUnknownTypes

O número de tipos não reconhecidos no membro UnknownTypes .

Parameters.ConfigResponse.NewRequestParams

Uma *CHANNEL_CONFIG_PARAMETERS estrutura que contém as configurações de parâmetro da função de retorno de chamada a ser reenviada após a resposta ter retornado do dispositivo remoto.

Parameters.ConfigResponse.Response

Um sinalizador que indica o status da solicitação de configuração. Os valores de sinalizador válidos são listados na tabela a seguir.

Sinalizador Descrição
CONFIG_STATUS_SUCCESS A solicitação de configuração foi bem-sucedida.
CONFIG_STATUS_DISCONNECT Falha na solicitação de configuração porque a conexão L2CAP foi desconectada.
CONFIG_STATUS_INVALID_PARAMETER Falha na solicitação de configuração porque um parâmetro inválido foi passado para o driver de perfil.
CONFIG_STATUS_REJECT O driver de perfil rejeitou a solicitação de configuração.
CONFIG_STATUS_UNKNOWN_OPTION A solicitação de configuração falhou porque uma das opções de configuração especificadas não foi reconhecida pelo driver de perfil.

Parameters.FreeExtraOptions

A estrutura que contém parâmetros para o valor IndicationFreeExtraOptionsINDICATION_CODE .

Parameters.FreeExtraOptions.NumExtraOptions

O número de opções extras contidas no membro ExtraOptions .

Parameters.FreeExtraOptions.ExtraOptions

O número de opções extras contidas no membro ExtraOptions .

Parameters.Disconnect

A estrutura que contém os parâmetros para o valor IndicationRemoteDisconnectINDICATION_CODE .

Parameters.Disconnect.Reason

Um valor L2CAP_DISCONNECT_REASON que indica por que a conexão L2CAP com o dispositivo remoto foi encerrada.

Parameters.Disconnect.CloseNow

Um valor booliano que um driver de perfil usa para notificar a pilha de driver Bluetooth para fechar a conexão L2CAP. Defina esse membro como TRUE para notificar a pilha do driver Bluetooth para fechar a conexão. Caso contrário, defina-o como FALSE para manter a conexão aberta.

Parameters.RecvPacket

A estrutura que contém os parâmetros para o valor IndicationRecvPacketINDICATION_CODE .

Parameters.RecvPacket.PacketLength

O tamanho, em bytes, do pacote que a função de retorno de chamada enviou pela conexão L2CAP.

Parameters.RecvPacket.TotalQueueLength

O número de pacotes a serem processados pela conexão L2CAP.

Comentários

A Função de Retorno de Chamada L2CAP de um driver de perfil deve processar essa estrutura de forma diferente dependendo do valor que a pilha do driver Bluetooth passa no parâmetro Indication da função de retorno de chamada.

  • Quando a pilha de driver Bluetooth passar por IndicationRemoteConnect, a função de retorno de chamada deverá usar o membro Connect da união Parameters .

  • Quando a pilha do driver Bluetooth passar por IndicationRemoteDisconnect, a função de retorno de chamada deverá usar o membro Disconnect da união Parameters .

  • Quando a pilha de driver Bluetooth passa por IndicationRemoteConfigRequest, a função de retorno de chamada deve usar o membro ConfigRequest da união Parameters .

  • Quando a pilha de driver Bluetooth passa por IndicationRemoteConfigResponse, a função de retorno de chamada deve usar o membro ConfigResponse da união Parameters .

  • Quando a pilha de driver Bluetooth passa por IndicationRemoteFreeExtraOptions, a função de retorno de chamada deve usar o membro FreeExtraOptions da união Parameters .

  • Quando a pilha de driver bluetooth passa por IndicationRemoteRecvPacket, a função de retorno de chamada deve usar o membro RecvPacket da união Parameters .

Requisitos

Requisito Valor
Cliente mínimo com suporte Versões:_Supported no Windows Vista e posteriores.
Cabeçalho bthddi.h (inclua Bthddi.h)

Confira também

CHANNEL_CONFIG_PARAMETERS

INDICATION_CODE

Função de retorno de chamada L2CAP

L2CAP_CONFIG_OPTION

L2CAP_DISCONNECT_REASON