função de retorno de chamada PFNBTHPORT_INDICATION_CALLBACK (bthddi.h)
Os drivers de perfil implementam uma função de retorno de chamada L2CAP para fornecer à pilha de driver Bluetooth um mecanismo para notificar o driver de perfil sobre solicitações de conexão L2CAP de entrada de dispositivos remotos e quaisquer alterações no status de uma conexão L2CAP aberta no momento.
Sintaxe
PFNBTHPORT_INDICATION_CALLBACK PfnbthportIndicationCallback;
void PfnbthportIndicationCallback(
[in] PVOID Context,
[in] INDICATION_CODE Indication,
[in] PINDICATION_PARAMETERS Parameters
)
{...}
Parâmetros
[in] Context
Para indicações de solicitação de conexão remota de entrada, esse é o contexto especificado pelo driver de perfil no membro IndicationCallbackContext do _BRB_L2CA_REGISTER_SERVER estrutura quando o driver de perfil registrou a função de retorno de chamada. Para alterações em conexões L2CAP existentes, esse é o membro CallbackContext especificado pelo driver de perfil quando ele foi criado e enviou um _BRB_L2CA_OPEN_CHANNEL BRB.
[in] Indication
Um valor INDICATION_CODE que indica o tipo de evento L2CAP.
[in] Parameters
Uma estrutura INDICATION_PARAMETERS que contém parâmetros específicos do evento.
Retornar valor
Nenhum
Comentários
Um driver de perfil registra sua função de retorno de chamada L2CAP nos dois cenários a seguir:
- Quando um driver de perfil atua como um servidor, ele registra uma função de retorno de chamada L2CAP usando o membro IndicationCallback do _BRB_L2CA_REGISTER_SERVER estrutura. A pilha de driver Bluetooth pode notificar o driver de perfil quando um dispositivo remoto tentar contatá-lo.
- Quando o driver de perfil atua como um cliente e tenta se conectar a um dispositivo remoto usando a BRB_L2CA_OPEN_CHANNEL BRB, o driver de perfil registra sua função de retorno de chamada L2CAP usando o membro de retorno de chamada da estrutura _BRB_L2CA_OPEN_CHANNEL que é passada quando o driver de perfil cria e envia um BRB_L2CA_OPEN_CHANNEL ou BRB_L2CA_OPEN_CHANNEL_RESPONSE solicitação.
A estrutura INDICATION_PARAMETERS mantida no parâmetro Parameters é interpretada de acordo com o valor da enumeração INDICATION_CODE que a pilha de driver Bluetooth passa para a função de retorno de chamada L2CAP do driver de perfil por meio do parâmetro Indication . Para a maioria das notificações, há um membro do INDICATION_PARAMETERS união que corresponde ao evento e contém parâmetros específicos do evento.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Versões:_Supported no Windows Vista e posteriores. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | bthddi.h (inclua Bthddi.h) |
IRQL | Os desenvolvedores devem codificar essa função para operar em IRQL = DISPATCH_LEVEL (se a função de retorno de chamada não acessar memória paginada) ou IRQL = PASSIVE_LEVEL (se a função de retorno de chamada precisar acessar memória paginada) |