BluetoothLEAdvertisementWatcher.Start Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Démarrez le BluetoothLEAdvertisementWatcher pour rechercher les publicités Bluetooth LE.
public:
virtual void Start() = Start;
void Start();
public void Start();
function start()
Public Sub Start ()
Configuration requise pour Windows
Fonctionnalités de l’application |
bluetooth
|
Remarques
Lorsque le système entre dans l’un des états de veille pris en charge (par exemple S3 ou S4), le contrôleur Bluetooth est réinitialisé. Ce cycle de réinitialisation entraîne la suppression de toutes les publicités Bluetooth existantes de la file d’attente. Mais si votre application dispose toujours d’un observateur dans l’état activé lorsque le système se réveille, l’analyse reprend automatiquement ; et votre application recevra de nouvelles publicités.
Pour la veille moderne, le système peut continuer l’analyse, mais votre application peut ne pas recevoir de publicités. Cela dépend de différents facteurs tels que l’exécution de votre application dans un AppContainer, s’il s’agit d’un service de session 0 et d’autres facteurs. Nous vous déconseillons d’analyser pendant une session de secours moderne ; Au lieu de cela, votre application doit arrêter activement l’analyse, puis reprendre l’analyse une fois que le système lui-même reprend. Les applications qui n’arrêtent pas l’analyse pendant la veille moderne peuvent avoir leur exécution suspendue pendant le secours moderne, ce qui conduit à une file d’attente de publicités obsolètes retournées à l’application lorsque le système reprend l’opération normale.
GUID_MONITOR_POWER_ON indique que le moniteur système principal a été allumé ou désactivé, afin que puisse impliquer le mode veille moderne sur certaines configurations système. Mais sachez qu’un système doté de son moniteur de système principal peut ne pas toujours passer en veille moderne. Par exemple, lorsque le moniteur est configuré pour s’éteindre en cas d’inactivité, mais que le système lui-même n’est pas configuré pour passer en veille.
Les applications s’exécutant en dehors d’un AppContainer (par exemple, les services de session 0 ou les applications Win32) peuvent s’inscrire pour recevoir des notifications pour les événements d’alimentation (voir Inscription pour les événements d’alimentation) pour recevoir des messages WM_POWERBROADCAST. Le système envoie un message PBT_APMSUSPEND peu avant qu’il ne soit suspendu. Une fois qu’il reprend l’opération, il envoie un message PBT_APMRESUMEAUTOMATIC. En outre, il envoie un autre message PBT_APMRESUMESUSPEND si le cv est déclenché par l’entrée utilisateur.
Cette méthode transfère immédiatement l’état BluetoothLEAdvertisementWatch er vers l’état Démarré immédiatement avec une demande d’analyse en attente ou vers l’état abandonné si la requête a échoué immédiatement en raison d’une erreur.
Si cette méthode est appelée dans l’état l’arrêt de, la requête est bloquée et l’état reste dans l’état l’arrêt jusqu’à ce que la demande se termine, auquel cas une nouvelle requête sera envoyée et l’état passera à l’état Démarré.
Le BluetoothLEAdvertisementWatcher sera automatiquement arrêté lorsqu’une application est suspendue.