Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Bluetooth incluye mensajes de WM_DEVICECHANGE específicos que permiten a los desarrolladores obtener mensajes cuando los dispositivos Bluetooth se someten a cambios de estado. En este tema se describe cómo recibir mensajes de WM_DEVICECHANGE específicos de Bluetooth y enumera los mensajes específicos de Bluetooth.
Recepción de mensajes de WM_DEVICECHANGE específicos de Bluetooth
Para recibir WM_DEVICECHANGE mensajes, primero se debe abrir un identificador de la radio local. Para ello, use uno de los métodos siguientes:
- Use la función setupDiGetClassDevs con los parámetros siguientes: (GUID_BTHPORT_DEVICE_INTERFACE, ..., DIGCF_PRESENT | DIGCF_DEVICEINTERFACE), use el SetupDiEnumDeviceInterfaces, SetupDiGetDeviceInterfaceDetail, CreateFiley las funciones SetupDiDestroyDeviceInfoList.
- Usa las funciones de BluetoothFindFirstRadio, BluetoothFindNextRadioy BluetoothFindRadioClose.
Cuando se abra el controlador de radio Bluetooth, llame a la función RegisterDeviceNotification y regístrese para recibir notificaciones en el controlador mediante DBT_DEVTYP_HANDLE como tipo de dispositivo. Cuando se registra, se envían los siguientes GUID y el miembro DEV_BROADCAST_HANDLE::dbch_data es el búfer asociado.
Mensajes específicos de Bluetooth
En la tabla siguiente se enumeran los mensajes de WM_DEVICECHANGE específicos de Bluetooth.
GUID | BÚFER | Descripción |
---|---|---|
GUID_BLUETOOTH_HCI_EVENT | BTH_HCI_EVENT_INFO | Este mensaje se envía cuando un dispositivo Bluetooth remoto se conecta o se desconecta en el nivel de ACL. |
GUID_BLUETOOTH_L2CAP_EVENT | BTH_L2CAP_EVENT_INFO | Este mensaje se envía cuando se ha establecido o finalizado un canal L2CAP entre la radio local y un dispositivo Bluetooth remoto. Para los canales L2CAP que son multiplexadores, como RFCOMM, este mensaje solo se envía cuando se establece el canal subyacente, no cuando se establece cada canal multiplexado, como un canal RFCOMM, se establece o finaliza. |
GUID_BLUETOOTH_PIN_REQUEST | No aplicable. | La aplicación debe omitir este mensaje. Si la aplicación debe recibir solicitudes de PIN, se debe usar la funciónBluetoothRegisterForAuthentication. |
GUID_BLUETOOTH_RADIO_IN_RANGE | BTH_RADIO_IN_RANGE | Este mensaje se envía cuando se ha cambiado cualquiera de los atributos siguientes de un dispositivo Bluetooth remoto: se ha detectado el dispositivo, la clase de dispositivo, el nombre, el estado conectado o el estado recordado del dispositivo. Este mensaje también se envía cuando se establecen o borran estos atributos. |
GUID_BLUETOOTH_RADIO_OUT_OF_RANGE | BLUETOOTH_ADDRESS | Este mensaje se envía cuando no se encuentra un dispositivo detectado anteriormente después de la finalización de la última consulta. Este mensaje no se enviará para dispositivos recordados. La estructura BTH_ADDRESS es la dirección del dispositivo que no se encontró. |
Temas relacionados