Informationen zu logischen Sensoren

Logische Sensoren stellen Daten ohne Abhängigkeit von Hardwaregeräten bereit. Beispielsweise kann ein logischer Sensor Daten zum aktuellen Standort des Benutzers bereitstellen, indem er einen Dienst verwendet, der eine IP-Adresse in einer Tabelle sucht. Logische Sensoren werden als Sensortreiber implementiert. Informationen zum Implementieren eines Sensortreibers finden Sie im Windows Driver Kit.

Nachdem ein logischer Sensor auf dem Computer des Benutzers installiert wurde, können Sie ihn auf die gleiche Weise wie einen hardwarebasierten Sensor verwenden. Die Sensor-API stellt eine ISensor-Schnittstelle bereit, die den logischen Sensor darstellt, und Ihr Programm kann Daten über die gleichen Mechanismen anfordern, die Sie für jeden anderen Sensortyp verwenden würden. Logische Sensoren können auch die plattformdefinierte Sensorkategorien, -typen, -datentypen, -eigenschaften und -ereignisse verwenden. Sie können auch benutzerdefinierte Werte definieren.

Mit der ILogicalSensorManager-Schnittstelle können Entwickler, die logische Sensoren erstellen, Verbindungen mit der Sensor and Location-Plattform verwalten.

Hinweis

Wie bei anderen Treibern sind für die Installation oder Deinstallation eines logischen Sensortreibers Administratorrechte erforderlich.

Informationen zur Verwendung eines logischen Beispielsensors finden Sie unter Informationen zu Beispielen und Tools.

Verwalten logischer Sensoren

ILogicalSensorManager verfügt über die folgenden Methoden:

Wenn Sie Verbindenaufrufen, erstellt die Sensor-API eine Instanz des Sensortreibers, sofern noch nicht vorhanden, und verbindet dann den logischen Sensor mit der Plattform. Dies bedeutet, dass der logische Sensor mit anderen Sensoren im Positions- und andere Sensoren Systemsteuerung angezeigt wird. Wenn Sie Trennenaufrufen, trennt die Sensor-API den logischen Sensor und entfernt ihn aus dem Systemsteuerung. Wenn Sie Disconnect aufrufen, wird der logische Sensor nicht aus Geräte-Manager entfernt. Daher führen zukünftige Aufrufe von Verbinden zu einer viel schnelleren Verbindung mit dem logischen Sensor.

Um einen logischen Sensor zu entfernen, müssen Sie Deinstallierenaufrufen. Durch das Deinstallieren eines logischen Sensors wird der Sensor aus Geräte-Manager entfernt. Da logische Sensorgeräte nur im Arbeitsspeicher vorhanden sind, wird ein logischer Sensor deinstalliert, wenn der Benutzer Windows neu startet.

Die Sensor-API identifiziert einen bestimmten logischen Sensor anhand seiner logischen ID, bei der es sich um eine GUID handelt. Jedes Mal, wenn Sie eine Verbindung mit einem bestimmten logischen Sensor herstellen, müssen Sie eine logische ID angeben. Jedes Mal, wenn Sie einen bestimmten Sensor trennen oder deinstallieren, müssen Sie dieselbe logische ID angeben, die Sie zum Herstellen der Verbindung verwendet haben. Wenn Sie mehrmals über verschiedene logische IDs eine Verbindung mit demselben logischen Sensortreiber herstellen, erstellen Sie für jede neue logische ID eine separate Instanz des logischen Sensors. Selbst wenn Sie Disconnect für jede logische ID aufrufen, verbleiben diese separaten Instanzen in Geräte-Manager, bis Sie Uninstall für jeden logischen Sensor aufrufen oder der Benutzer Windows neu startet.

Verwenden logischer Sensoren