Поделиться через


Сведения о логических датчиках

Логические датчики предоставляют данные без зависимости от аппаратных устройств. Например, логический датчик может предоставлять данные о текущем расположении пользователя с помощью службы, которая ищет IP-адрес в таблице. Логические датчики реализуются в качестве драйверов датчиков. Сведения о том, как реализовать драйвер датчика, см. в разделе Комплект драйверов Для Windows.

После установки логического датчика на компьютере пользователя его можно использовать так же, как и аппаратный датчик. API датчика предоставляет интерфейс ISensor для представления логического датчика, и ваша программа может запрашивать данные с помощью того же механизма, что и для любого другого типа датчика. Логические датчики также могут использовать определяемые платформой категории, типы, типы данных, свойства и события датчиков. Вы также можете определить пользовательские значения.

Интерфейс ILogicalSensorManager позволяет разработчикам, создающим логические датчики, управлять подключениями к платформе Sensor and Location.

Примечание

Как и в случае с другими драйверами, для установки или удаления драйвера логического датчика требуются права администратора.

 

Сведения об использовании примера логического датчика см. в разделе Сведения о примерах и средствах.

Управление логическими датчиками

ILogicalSensorManager имеет следующие методы:

При вызове Connect API датчика создает экземпляр драйвера датчика, если он еще не существует, а затем подключает логический датчик к платформе. Это означает, что логический датчик отображается вместе с другими датчиками в панель управления Расположение и другие датчики. При вызове функции Отключить API датчика отключает логический датчик и удаляет его из панель управления. Вызов Отключения не удаляет логический датчик из диспетчер устройств. Таким образом, будущие вызовы Connect приведут к гораздо более быстрому подключению к логическому датчику.

Чтобы удалить логический датчик, необходимо вызвать команду Uninstall. При удалении логического датчика он удаляется из диспетчер устройств. Поскольку логические датчики существуют только в памяти, логический датчик удаляется при перезапуске Windows пользователем.

API датчика идентифицирует конкретный логический датчик по его логическому идентификатору, который является GUID. При каждом подключении к определенному логическому датчику необходимо указать логический идентификатор. При каждом отключении или удалении определенного датчика необходимо указать тот же логический идентификатор, который использовался для подключения. При подключении к одному и тому же драйверу логического датчика несколько раз с использованием разных логических идентификаторов создается отдельный экземпляр логического датчика для каждого нового логического идентификатора. Даже если вы вызываете Отключение для каждого логического идентификатора, эти отдельные экземпляры будут оставаться в диспетчер устройств, пока вы не вызовете метод Uninstall для каждого логического датчика или пользователь не перезапустит Windows.

Использование логических датчиков