Freigeben über


Informationen zu logischen Sensoren

Logische Sensoren stellen Daten bereit, ohne von Hardwaregeräten abhängig zu sein. Beispielsweise könnte ein logischer Sensor Mithilfe eines Diensts, der eine IP-Adresse in einer Tabelle sucht, Daten über den aktuellen Standort des Benutzers bereitstellen. 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 zur Darstellung des logischen Sensors bereit, 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- und Standortplattform verwalten.

Hinweis

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

 

Informationen zum Verwenden eines logischen Beispielsensors finden Sie unter Informationen zu Den Beispielen und Tools.

Verwalten logischer Sensoren

ILogicalSensorManager verfügt über die folgenden Methoden:

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

Um einen logischen Sensor zu entfernen, müssen Sie Uninstall aufrufen. Wenn Sie einen logischen Sensor deinstallieren, 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 für die Verbindung verwendet haben. Wenn Sie mehrfach eine Verbindung mit demselben logischen Sensortreiber herstellen, indem Sie verschiedene logische IDs verwenden, erstellen Sie für jede neue logische ID eine separate instance des logischen Sensors. Auch wenn Sie Für jede logische ID trennen aufrufen, verbleiben diese separaten Instanzen in Geräte-Manager, bis Sie Für jeden logischen Sensor Uninstall aufrufen oder windows neu startet.

Verwenden logischer Sensoren