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


Общие требования к разработке приложений (API датчика)

В этом разделе описывается, что необходимо сделать для создания программ, использующих API датчика.

Чтобы создать приложение API датчика, на компьютере необходимо установить Windows 7 и пакет SDK для Windows 7. В следующей таблице описаны необходимые файлы.

Имя файла Описание
Sensorapi.h Основной файл заголовка для API датчика. Этот файл заголовка содержит определения интерфейса.
Sensor.h Файл заголовка, содержащий определения констант, определенных платформой.
Initguid.h Файл заголовка, содержащий определения для управления GUID инициализации.
FunctionDiscoveryKeys.h Файл заголовка, определяющий ключи свойств идентификатора устройства, необходимые при подключении к логическим датчикам.
Sensorapi.lib Статическая библиотека, содержащая определения GUID для API датчика.
PortableDeviceGuids.lib Статическая библиотека, содержащая определения GUID GUID для объектов переносимых устройств Windows.

Для программы могут потребоваться дополнительные файлы.

Поддерживаемые операционные системы

Приложения API датчика будут работать во всех выпусках Windows 7, за исключением выпуска Windows 7 Starter.

Интерфейсы переносимых устройств Windows

API датчика использует определенные объекты Windows Portable Devices (WPD) для инкапсулирования ключей и значений свойств. В следующей таблице описаны интерфейсы для этих объектов.

Интерфейс Описание
IPortableDeviceValues Этот интерфейс предоставляет удобный способ создания пакета свойств пар name/value. Имена представлены PROPERTYKEYи значениями представлены PROPVARIANTs.
API использует этот интерфейс для задания и получения как отдельных значений, так и наборов значений. Этот интерфейс можно получить из метода или, если требуется новый объект, вызвав CoCreateInstance с CLSID_PortableDeviceValues.
IPortableDeviceKeyCollection Этот интерфейс содержит коллекцию PROPERTYKEY. Эти ключи представляют имена свойств, которые можно хранить с помощью IPortableDeviceValues. API использует этот объект коллекции для задания и получения как имен отдельных свойств, так и наборов имен свойств.
Этот интерфейс можно получить из метода или, если требуется новый объект, вызвав CoCreateInstance с CLSID_PortableDeviceKeyCollection.