BluetoothLEAdvertisementWatcher.Start メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
BluetoothLEAdvertisementWatcher を起動して、BLUETOOTH LE アドバタイズをスキャンします。
public:
virtual void Start() = Start;
void Start();
public void Start();
function start()
Public Sub Start ()
Windows の要件
アプリの機能 |
bluetooth
|
注釈
システムがサポートされているいずれかのスリープ状態 (S3 や S4 など) に入ると、Bluetooth コントローラーがリセットされます。 そのリセット サイクルにより、既存のBluetoothアドバタイズがキューから削除されます。 ただし、システムが起動したときにアプリに監視がオンの状態が続いている場合は、スキャンが自動的に再開されます。アプリは新しい広告を受け取ります。
モダン スタンバイの場合、システムはスキャンを続ける可能性がありますが、アプリが広告を受信しない可能性があります。 これは、アプリが AppContainer で実行されているかどうか、それがセッション 0 サービスかどうか、その他の要因など、さまざまな要因によって異なります。 モダン スタンバイ セッション中にスキャンすることはお勧めしません。代わりに、アプリはアクティブなスキャンを停止し、システム自体が再開された後にスキャンを再開する必要があります。 モダン スタンバイ中にスキャンを停止しないアプリケーションでは、モダン スタンバイ中に実行が一時停止され、システムが通常の操作を再開すると古いアドバタイズのキューがアプリケーションに返される可能性があります。
GUID_MONITOR_POWER_ON は、プライマリ システム モニターの電源がオンまたはオフになっていることを示します。そのため、は一部のシステム構成でモダン スタンバイを できます。 ただし、プライマリ システム モニターの電源がオフになっているシステムは、常に最新のスタンバイに入るとは限りません。 たとえば、アイドル状態のときにモニターが電源をオフにするように構成されているが、システム自体がスリープ状態にするように構成されていない場合などです。
AppContainer の外部で実行されているアプリケーション (セッション 0 サービスや Win32 アプリケーションなど) は、
このメソッドは、BluetoothLEAdvertisementWatcher を、保留中のスキャン要求ですぐに Started 状態に切り替えます。エラーが発生したために要求がすぐに失敗した場合は、Aborted 状態に遷移します。
このメソッドが Stopping 状態で呼び出された場合、要求はペンドされ、要求が完了するまで状態は Stopping 状態のままになり、その時点で新しい要求が送信され、状態が Started 状態に遷移します。
BluetoothLEAdvertisementWatcher は、アプリが一時停止されると自動的に停止されます。