Общие требования к разработке приложений (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. |