Compartir a través de


estructura INDICATION_PARAMETERS_ENHANCED (bthddi.h)

La estructura de INDICATION_PARAMETERS_ENHANCED se pasa como parámetro Parameters a la función de devolución de llamada L2CAP mejorada del controlador de perfil.

Sintaxis

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;

Miembros

ConnectionHandle

Identificador de conexión L2CAP al dispositivo remoto. Este identificador solo es válido para las notificaciones que llegan a través de una conexión L2CAP establecida.

BtAddress

La dirección Bluetooth del dispositivo remoto.

Parameters

Parameters.Connect

Estructura que contiene parámetros para la función de devolución de llamada IndicationRemoteConnect .

Parameters.Connect.Request

Estructura que contiene los parámetros de una solicitud de conexión.

Parameters.Connect.Request.PSM

El multiplexador de protocolo/servicio (PSM) que se pasa a la función de llamada cuando el valor INDICATION_CODE IndicationRemoteConnect se especifica en el parámetro De indicación de la función de devolución de llamada mejorada.

Parameters.ConfigRequest

Estructura que contiene parámetros para el valor de INDICATION_CODE IndicationRemoteConfigRequest .

Parameters.ConfigRequest.CurrentParams

Estructura CHANNEL_CONFIG_PARAMETERS_ENHANCED que contiene los parámetros del canal actual. Este valor solo es válido si el canal estaba abierto anteriormente y ahora está en proceso de configuración. Este miembro se usa cuando la función de devolución de llamada especifica el valor INDICATION_CODE IndicationRemoteConfigRequest .

Parameters.ConfigRequest.RequestedParams

Estructura CHANNEL_CONFIG_PARAMETERS_ENHANCED que contiene los parámetros que se pasan desde el host remoto para las solicitudes de configuración. Este miembro se usa cuando la función de devolución de llamada especifica el valor INDICATION_CODE IndicationRemoteConfigRequest .

Parameters.ConfigRequest.ResponseParams

Estructura CHANNEL_CONFIG_PARAMETERS_ENHANCED que contiene los parámetros con los que responde el controlador de perfil a la solicitud de configuración.

Parameters.ConfigRequest.Response

Marca que indica el estado de la solicitud de configuración. Los valores de marca válidos se muestran en la tabla siguiente.

Marca Descripción
CONFIG_STATUS_SUCCESS La solicitud de configuración se realizó correctamente.
CONFIG_STATUS_DISCONNECT Error en la solicitud de configuración porque se desconectó la conexión L2CAP mejorada.
CONFIG_STATUS_INVALID_PARAMETER Error en la solicitud de configuración porque se pasó un parámetro no válido al controlador de perfil.
CONFIG_STATUS_REJECT El controlador de perfil rechazó la solicitud de configuración.
CONFIG_STATUS_UNKNOWN_OPTION Error en la solicitud de configuración porque el controlador de perfil no reconoció una de las opciones de configuración especificadas.

Parameters.ConfigResponse

Estructura que contiene parámetros para el valor de INDICATION_CODE IndicationRemoteConfigResponse .

Parameters.ConfigResponse.CurrentParams

Estructura CHANNEL_CONFIG_PARAMETERS_ENHANCED que contiene los parámetros del canal actual.

Este valor solo es válido si el canal estaba abierto anteriormente y ahora está en proceso de configuración. Este miembro se usa cuando la función de devolución de llamada especifica el valor INDICATION_CODE IndicationRemoteConfigRequest .

Parameters.ConfigResponse.RequestedParams

Estructura CHANNEL_CONFIG_PARAMETERS_ENHANCED que contiene los parámetros que se pasan desde el host remoto para las solicitudes de configuración. Este miembro se usa cuando la función de devolución de llamada especifica el valor INDICATION_CODE IndicationRemoteConfigRequest .

Parameters.ConfigResponse.RejectedParams

Estructura CHANNEL_CONFIG_PARAMETERS_ENHANCED que contiene los parámetros de configuración rechazados por el dispositivo remoto.

Parameters.ConfigResponse.UnknownTypes

Matriz de tipos que el dispositivo que responde no reconoce.

Parameters.ConfigResponse.NumUnknownTypes

Número de tipos no reconocidos en el miembro UnknownTypes .

Parameters.ConfigResponse.NewRequestParams

Estructura CHANNEL_CONFIG_PARAMETERS_ENHANCED que contiene la configuración de parámetros de la función de devolución de llamada mejorada que se va a volver a enviar después de que la respuesta se haya devuelto desde el dispositivo remoto.

Parameters.ConfigResponse.Response

Marca que indica el estado de la solicitud de configuración. Los valores de marca válidos se muestran en la tabla siguiente:

Marca Descripción
CONFIG_STATUS_SUCCESS La solicitud de configuración se realizó correctamente.
CONFIG_STATUS_DISCONNECT Error en la solicitud de configuración porque se desconectó la conexión L2CAP mejorada.
CONFIG_STATUS_INVALID_PARAMETER Error en la solicitud de configuración porque se pasó un parámetro no válido al controlador de perfil.
CONFIG_STATUS_REJECT El controlador de perfil rechazó la solicitud de configuración.
CONFIG_STATUS_UNKNOWN_OPTION Error en la solicitud de configuración porque el controlador de perfil no reconoció una de las opciones de configuración especificadas.

Parameters.FreeExtraOptions

Estructura que contiene parámetros para el valor de INDICATION_CODE IndicationFreeExtraOptions .

Parameters.FreeExtraOptions.NumExtraOptions

Número de opciones adicionales contenidas en el miembro ExtraOptions .

Parameters.FreeExtraOptions.ExtraOptions

Opciones adicionales.

Parameters.Disconnect

Estructura que contiene los parámetros para el valor INDICATION_CODE IndicationRemoteDisconnect .

Parameters.Disconnect.Reason

Valor de L2CAP_DISCONNECT_REASON que indica por qué se terminó la conexión L2CAP al dispositivo remoto.

Parameters.Disconnect.CloseNow

Valor booleano que usa un controlador de perfil para notificar a la pila del controlador Bluetooth que cierre la conexión L2CAP. Establezca este miembro en TRUE para notificar a la pila del controlador Bluetooth que cierre la conexión. De lo contrario, establézcalo en FALSE para mantener abierta la conexión.

Parameters.RecvPacket

Estructura que contiene los parámetros para el valor INDICATION_CODE IndicationRecvPacket .

Parameters.RecvPacket.PacketLength

Tamaño, en bytes, del paquete que la función de devolución de llamada envió a través de la conexión L2CAP.

Parameters.RecvPacket.TotalQueueLength

Número de paquetes que se van a procesar a través de la conexión L2CAP.

Parameters.Reserved

Miembro reservado. No debe usarse.

Requisitos

Requisito Value
Cliente mínimo compatible Versiones:_Supported en Windows 8 y versiones posteriores de Windows
Encabezado bthddi.h (incluya Bthddi.h)