論理センサーについて

論理センサーは 、ハードウェア デバイスに依存せずにデータを提供します。 たとえば、論理センサーは、テーブル内の IP アドレスを検索するサービスを使用して、ユーザーの現在の場所に関するデータを提供できます。 論理センサーは、センサー ドライバーとして実装されます。 センサー ドライバーを実装する方法については、Windows ドライバー キットに関するページを参照してください。

論理センサーをユーザーのコンピューターにインストールした後は、ハードウェア ベースのセンサーと同じ方法で使用できます。 Sensor API は、論理センサーを表す ISensor インターフェイスを提供します。プログラムは、他の種類のセンサーで使用するのと同じメカニズムを使用してデータを要求できます。 論理センサーでは、プラットフォーム定義のセンサー カテゴリ、型、データ型、プロパティ、イベントを使用することもできます。 または、カスタム値を定義することもできます。

ILogicalSensorManager インターフェイスを使用すると、論理センサーを作成する開発者は、Sensor and Location プラットフォームへの接続を管理できます。

Note

他のドライバーと同様に、論理センサー ドライバーをインストールまたはアンインストールするには管理者特権が必要です。

 

サンプル論理センサーの使用を試すには、「 サンプルとツールについて」を参照してください。

論理センサーの管理

ILogicalSensorManager には、次のメソッドがあります。

Connect を呼び出すと、センサー API によってセンサー ドライバーのインスタンスがまだ存在しない場合は作成され、論理センサーがプラットフォームに接続されます。 つまり、論理センサーは、[場所] と [その他のセンサー] コントロール パネルの他のセンサーと共に表示されます。 Disconnect を呼び出すと、Sensor API によって論理センサーが切断され、コントロール パネルから削除されます。 Disconnect を呼び出しても、論理センサーはデバイス マネージャーから削除されません。 そのため、今後 Connect を呼び出すと、論理センサーへの接続がはるかに高速になります。

論理センサーを削除するには、 Uninstall を呼び出す必要があります。 論理センサーをアンインストールすると、センサーがデバイス マネージャーから削除されます。 論理センサー デバイスはメモリ内にのみ存在するため、ユーザーが Windows を再起動すると論理センサーがアンインストールされます。

Sensor API は、その論理 ID (GUID) によって特定の 論理センサーを識別 します。 特定の論理センサーに接続するたびに、論理 ID を指定する必要があります。 特定のセンサーを切断またはアンインストールするたびに、接続に使用したのと同じ論理 ID を指定する必要があります。 異なる論理 ID を使用して同じ論理センサー ドライバーに複数回接続する場合は、新しい論理 ID ごとに論理センサーの個別のインスタンスを作成します。 各論理 ID に対して Disconnect を呼び出した場合でも、これらの個別のインスタンスは、各論理センサーに対して Uninstall を呼び出すか、ユーザーが Windows を再起動するまで、デバイス マネージャーに残ります。

論理センサーの使用