Messages Bluetooth et WM _ DEVICECHANGE
Bluetooth comprend des messages _ DEVICECHANGE WM spécifiques qui permettent aux développeurs d’obtenir des messages lorsque Bluetooth appareils subissent des modifications d’état. cette rubrique explique comment recevoir des messages _ DEVICECHANGE WM spécifiques à Bluetooth et répertorie les messages spécifiques à Bluetooth.
réception de Messages WM DEVICECHANGE spécifiques à Bluetooth _
Pour recevoir les messages WM _ DEVICECHANGE , vous devez d’abord ouvrir un descripteur de la radio locale. Pour ce faire, utilisez l'une des méthodes suivantes :
- Utilisez la fonction SetupDiGetClassDevs avec les paramètres suivants : (GUID _ BTHPORT _ Device _ interface,..., DIGCF _ present | DIGCF _ DEVICEINTERFACE), puis utilisez les fonctions SetupDiEnumDeviceInterfaces, SetupDiGetDeviceInterfaceDetail, CreateFileet SetupDiDestroyDeviceInfoList .
- Utilisez les fonctions BluetoothFindFirstRadio, BluetoothFindNextRadioet BluetoothFindRadioClose .
lorsque le Bluetooth handle radio est ouvert, appelez la fonction RegisterDeviceNotification et inscrivez-vous pour recevoir des notifications sur le handle à l’aide de DBT _ DEVTYP _ handle comme devicetype. Lorsqu’ils sont inscrits, les GUID suivants sont envoyés et le membre de _ données _ _ handle Broadcast handle:: dbch est la mémoire tampon associée.
Messages spécifiques à Bluetooth
le tableau suivant répertorie les messages _ DEVICECHANGE WM spécifiques à Bluetooth.
| GUID | BUFFER | Description |
|---|---|---|
| événement de GUID _ Bluetooth _ HCI _ | _ _ informations sur l’événement HCI BTH _ | ce message est envoyé lorsqu’un appareil Bluetooth distant se connecte ou se déconnecte au niveau de la liste de contrôle d’accès. |
| _ _ Événement L2CAP de GUID Bluetooth _ | _ _ Informations sur l’événement BTH L2CAP _ | ce message est envoyé lorsqu’un canal L2CAP entre la radio locale et un appareil Bluetooth distant a été établi ou arrêté. Pour les canaux L2CAP qui sont des multiplexeurs, tels que RFCOMM, ce message est envoyé uniquement lorsque le canal sous-jacent est établi, et non lorsque chaque canal multiplexé, tel qu’un canal RFCOMM, est établi ou arrêté. |
| _demande de _ code confidentiel Bluetooth GUID _ | Non applicable. | Ce message doit être ignoré par l’application. Si l’application doit recevoir des demandes de code confidentiel, la fonction BluetoothRegisterForAuthentication doit être utilisée. |
| _radio Bluetooth _ GUID _ dans la _ plage | _ _ zone de radio BTH dans la _ plage | ce message est envoyé lorsque l’un des attributs suivants d’un appareil Bluetooth distant a changé : l’appareil a été découvert, la classe de l’appareil, le nom, l’état connecté ou l’état mémorisé du périphérique. Ce message est également envoyé lorsque ces attributs sont définis ou désactivés. |
| la _ radio Bluetooth GUID est _ _ hors _ _ limites | _adresse Bluetooth | Ce message est envoyé lorsqu’un appareil précédemment détecté n’a pas été trouvé après la dernière recherche. Ce message ne sera pas envoyé pour les appareils mémorisés. La structure d' _ adresse BTH est l’adresse de l’appareil qui n’a pas été trouvée. |