Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Операционная система Windows обеспечивает встроенную поддержку устройств датчиков. Эта поддержка включает датчики расположения, такие как устройства GPS. В рамках этой поддержки платформа предоставляет стандартный способ для производителей устройств представлять сенсорные устройства разработчикам программного обеспечения и потребителям. В то же время платформа предоставляет разработчикам стандартизированный API и интерфейс драйвера устройств (DDI) для работы с датчиками и данными датчиков. В этом разделе излагается информация о платформе датчиков и определения местоположения Windows, рассматриваются различные составляющие платформы и описывается, как элементы работают вместе, чтобы предоставить полноценную систему для работы с датчиками.
Общие сведения об устройстве датчика
Датчики приходят во многих конфигурациях и, с определенной точки зрения, почти все, что предоставляет данные о физических явлениях, можно назвать датчиком. Хотя обычно датчики считаются аппаратными устройствами, логические датчики также могут предоставлять информацию с помощью эмуляции функций датчиков в программном обеспечении или встроенном ПО. Кроме того, одно аппаратное устройство может содержать несколько датчиков.
Платформа датчиков и расположений упорядочивает датчики в категории, представляющие широкие классы устройств датчиков и типов, которые представляют определенные виды датчиков. Например, датчик в контроллере видеоигр может обнаруживать положение и движение руки игрока. Такой датчик является датчиком ориентации. Его тип — 3-D акселерометр. В коде 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, могут использовать эти объекты. Поддержка сценариев обеспечивает простой доступ к данным о расположении для проектов, работающих в локальной зоне компьютера, таких как гаджеты. Пакет SDK для Windows включает файлы заголовков, документацию (включая справочную документацию по скриптам), примеры и средства, помогающие разработчикам веб-приложений использовать сведения о расположении в своих программах.
Панель управления пользователем
Windows включает панель управления, которая позволяет пользователям компьютера включать или отключать параметры расположения. Так как параметры могут предоставлять конфиденциальные данные, этот пользовательский интерфейс позволяет пользователям контролировать, имеют ли программы доступ к их расположению.
Аналитические отчеты.
| Заголовок | Описание |
|---|---|
| Использование датчиков HID | В этом документе содержатся сведения о драйвере класса датчиков HID для Операционных систем Windows 8 и более поздних версий. |
| Интеграция датчиков внешнего света с компьютерами под управлением Windows 10 Creators Update | В этом документе содержатся сведения о функциях датчика внешнего света (ALS) в операционной системе Windows 10. |
| интеграция датчиков движения и ориентации | В этом документе показано, как помочь изготовителям оборудования, ODMs и IHVs понять возможности и требования датчика движения и ориентации для операционных систем Windows 10 и более ранних версий. |