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

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

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

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

Платформа датчиков и расположений упорядочивает датчики по категориям, которые представляют широкие классы устройств датчиков, и типы, представляющие определенные типы датчиков. Например, датчик в игровом контроллере, который определяет положение и движение руки игрока (возможно, для игры в видео боулинг), будет классифицироваться как датчик ориентации, но его тип будет трехмерным акселерометром. В коде 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 определяет интерфейсы для выполнения общих задач программирования датчиков, которые включают управление датчиками по категории, типу или идентификатору, управление событиями датчиков, работа с отдельными датчиками и коллекциями датчиков, а также работа с данными датчиков. Windows SDK включает файлы заголовков, документацию, примеры и средства, помогающие разработчикам программного обеспечения использовать датчики в программах Windows.

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

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

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

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

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

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