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


Общие сведения о платформе датчика и расположения в Windows

Операционная система Windows обеспечивает встроенную поддержку устройств датчиков. Эта поддержка включает датчики расположения, такие как устройства GPS. В рамках этой поддержки платформа предоставляет стандартный способ для производителей устройств предоставлять устройствам датчика разработчикам программного обеспечения и потребителям. В то же время платформа предоставляет разработчикам стандартизированный API и интерфейс драйвера устройств (DDI) для работы с датчиками и данными датчиков. В этом разделе приведены итоги платформы датчика и расположения Windows, рассматриваются различные части платформы и описывается, как элементы работают вместе, чтобы обеспечить комплексную систему для работы с датчиками.

Общие сведения об устройстве датчика

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

Платформа датчиков и расположений упорядочивает датчики в категории, представляющие широкие классы устройств датчиков и типов, которые представляют определенные виды датчиков. Например, датчик в контроллере видео игры, который обнаруживает положение и движение руки игрока (возможно, для видео боулинг игры) будет классифицироваться как датчик ориентации, но его тип будет 3-D Accelerometer. В коде Windows представляет категории и типы с помощью глобальных уникальных идентификаторов (GUID), многие из которых предопределяются. Производители устройств могут создавать новые категории и типы, определяя и публикуя новые идентификаторы GUID, когда это необходимо.

Устройства расположения составляют одну особенно интересную категорию. К настоящему моменту большинство людей знакомы с глобальными системами позиционирования (GPS). В Windows GPS — это своего рода датчик, который входит в категорию "Расположение". Категория "Расположение" может включать другие типы датчиков. Некоторые из этих типов датчиков основаны на программном обеспечении, таких как сопоставитель IP-адресов, предоставляющий сведения о расположении на основе интернет-адреса, триангуляции сотовой связи, которая определяет расположение на основе близлежащих башен или датчик, определяющий расположение от присутствия сетей Wi-Fi.

О платформе

Платформа датчика Windows и расположения состоит из следующих компонентов разработчика и пользователей:

  • The DDI. Windows предоставляет стандартный способ подключения устройств датчиков к компьютеру и предоставления данных другим подсистемам.
  • API датчика Windows предоставляет набор методов, свойств и событий для работы с подключенными датчиками и данными датчиков.
  • API расположения Windows, который основан на API датчика Windows, предоставляет набор объектов программирования. Эти объекты включают объекты скриптов для работы с сведениями о расположении.
  • Панель управления предоставляет пользователям компьютера контроль над параметрами расположения.

В следующих разделах описывается каждый из этих компонентов.

Интерфейс драйвера устройства

Производители датчиков могут создавать драйверы устройств для подключения датчиков к Windows. Драйверы устройств датчика реализуются с помощью модели драйвера переносимых устройств Windows (WPD), которая основана на платформе драйвера пользовательского режима Windows (UMDF). Многие драйверы устройств написаны с помощью этих платформ. Так как эти технологии установлены, опытные программисты драйверов устройств найдут написание драйвера датчика, чтобы быть знакомой задачей. DDI датчика использует определенные типы и интерфейсы данных UMDF и WPD, а также определяет команды и параметры WPD для конкретного датчика, где это необходимо.

Чтобы упростить запись драйвера устройства, предоставляющего датчик Windows (и платформу датчика и расположения), операционная система включает расширение класса драйверов. Обязательный компонент для драйверов устройств датчиков этот COM-объект предоставляет простой набор интерфейсов, позволяющих программистам реализовать драйвер датчика без написания большого количества стандартных кодов. Расширение класса также может уменьшить или даже устранить необходимость управления вызовами WPD. В этой документации содержатся подробные сведения об объекте расширения DDI датчика и класса.

API датчика

API датчика Windows позволяет разработчикам C++ создавать программы на основе датчиков с помощью набора COM-интерфейсов. API определяет интерфейсы для выполнения распространенных задач программирования датчиков, которые включают управление датчиками по категориям, типу или идентификатору, управлению событиями датчиков, работе с отдельными датчиками и коллекциями датчиков и работе с данными датчика. Пакет SDK для Windows включает файлы заголовков, документацию, примеры и средства, помогающие разработчикам программного обеспечения использовать датчики в программах Windows.

API расположения

На основе платформы датчиков API расположения предоставляет простой способ получения данных о географическом расположении при защите конфиденциальности пользователей. API расположения предоставляет свои функциональные возможности с помощью набора COM-интерфейсов, представляющих объекты. Эти объекты можно использовать программистами, которые понимают, как использовать COM с помощью языка программирования C++ или на языках сценариев, таких как JScript. Поддержка сценариев обеспечивает простой доступ к данным о расположении для проектов, работающих в зоне локального компьютера, таких как гаджеты. Пакет SDK для Windows включает файлы заголовков, документацию (включая справочную документацию по скриптам), примеры и средства, помогающие разработчикам веб-приложений использовать сведения о расположении в своих программах.

Панель управления пользователя

Windows включает панель управления, которая позволяет пользователям компьютера включать или отключать параметры расположения. Так как параметры могут предоставлять конфиденциальные данные, этот пользовательский интерфейс позволяет пользователям контролировать, имеют ли программы доступ к их расположению.

Технические документы.

Заголовок Description
Использование датчиков HID В этом документе содержатся сведения о драйвере класса датчиков HID для Операционных систем Windows 8 и более поздних версий.
Интеграция датчиков внешнего света с компьютерами под управлением Windows 10 Creators Update В этом документе содержатся сведения о функциях датчика внешнего света (ALS) в операционной системе Windows 10.
Интеграция датчиков движения и ориентации В этом документе показано, как помочь изготовителям оборудования, ODMs и IHVs понять возможности и требования датчика движения и ориентации для операционных систем Windows 10 и более ранних версий.