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


Шаг 1. Создание приложения устройства UWP

device app workflow, step 1.

В этом разделе описывается базовый процесс создания приложения устройства UWP с помощью Microsoft Visual Studio. Узнайте о задачах, которые являются общими для всех приложений устройств UWP.

Приложение устройства UWP — это специальное приложение UWP, которое производители устройств создают в качестве компаньона для внутреннего или периферийного устройства. С помощью метаданных устройства приложения устройств могут выполнять привилегированные операции и автоматически устанавливаться при подключении устройства. Дополнительные сведения о приложениях устройств UWP см. в статье "Знакомство с приложениями устройств UWP".

Этот раздел является частью пошаговой серии. Пошаговые инструкции см. в статье о создании приложения устройства UWP.

Подготовка к работе

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

Создание проекта приложения Microsoft Store

Прежде чем начать работу, необходимо установить Visual Studio и создать проект приложения UWP. Если вы еще этого не сделали, вы можете скачать инструменты здесь. Сведения о начале работы с Microsoft Visual Studio см. в статье "Разработка приложений UWP с помощью Visual Studio".

Требования к драйверу устройства

Для некоторых приложений и API устройств UWP требуется, чтобы устройство поддерживало предоставленный корпорацией Майкрософт драйвер или что драйвер поддерживает определенную модель драйверов. В этой таблице перечислены требования драйвера для некоторых приложений и API устройств.

Приложение устройства или API Сведения о драйвере
Приложения устройств UWP для камеры Драйвер камеры должен использовать модель драйвера AvStream. Дополнительные сведения о модели драйвера AvStream см . в обзоре AVStream в комплекте драйверов Windows. Дополнительный компонент, известный как драйвер MFT (преобразование основы мультимедиа), можно предоставить с пакетом установки драйвера, чтобы обеспечить настраиваемые эффекты для камеры. Дополнительные сведения см. в приложениях устройств магазина Windows для камер.
Приложения устройств UWP для принтеров Принтеры должны использовать драйвер принтера версии 4. Дополнительные сведения см. в статье "Разработка драйвера печати версии 4".
ИНТЕРФЕЙСы API USB Чтобы использовать API среда выполнения Windows Windows.Devices.Usb, устройство должно быть совместимо с драйвером Winusb.sys.
ИНТЕРФЕЙСы API-интерфейсов устройства с интерфейсом пользователя (HID) API HID предназначены для использования через USB, Bluetooth, Bluetooth Smart и транспорт I2C. Чтобы использовать API среда выполнения Windows Windows.Devices.HumanInterfaceDevice, устройство должно быть совместимо с драйвером HIDClass.sys и драйвером, необходимым транспортом. Дополнительные сведения см. в разделе "Архитектура HID".
API Bluetooth GATT Чтобы использовать среда выполнения Windows API Bluetooth GATT, Windows.Devices.Bluetooth.GenericAttributeProfile, устройство должно быть совместимо с драйвером BthLEEnum.sys.
API Bluetooth RFCOMM Чтобы использовать среда выполнения Windows API Bluetooth RFCOMM, Windows.Devices.Bluetooth.Rfcomm, устройство должно быть совместимо с драйверами Rfcomm.sys и BthEnum.sys.

Важно!

Для доступа к устройству с помощью пользовательских драйверов требуется утверждение от Корпорации Майкрософт. Изготовители оборудования и IHV, которые хотят реализовать доступ к устройствам для специализированного устройства с помощью пользовательского драйвера, сначала обратитесь к своему контакту Майкрософт, чтобы обсудить свой сценарий с командой экосистемы Windows. Дополнительные сведения см. в разделе "Модель пользовательского доступа к драйверам" в руководстве по проектированию приложений для устройств UWP для специализированных устройств, внутренних на компьютере.

Создание учетной записи Microsoft Store

Требуется учетная запись разработчика в Microsoft Store. При создании манифеста приложения и метаданных устройства вам потребуется имя издателя. Вы также можете зарезервировать имя приложения после создания профиля магазина.

Чтобы создать учетную запись Microsoft Store, перейдите на страницу регистрации приложений UWP и нажмите кнопку "Регистрация".

При вводе отображаемого имени издателя введите имя, в котором должны быть перечислены приложения в Microsoft Store. Вы не сможете изменить это имя, пока проверка учетной записи не завершится. Тщательно выберите имя, так как клиенты увидят это имя при просмотре и будут знать ваши приложения по этому имени.

Связывание приложения с Microsoft Store

После создания учетной записи Microsoft Store и выбора имени издателя свяжите приложение с Microsoft Store. Это приведет к автоматическому скачиванию следующих значений в файл манифеста пакета локального приложения с именем Package.appxmanifest.

  • Отображаемое имя пакета

  • Имя пакета

  • Идентификатор издателя

  • Отображаемое имя издателя

Если вы уже разработали метаданные устройства, после связывания приложения с Microsoft Store необходимо обновить метаданные устройства со значениями манифеста приложения.

Связывание приложения с Microsoft Store

  1. В Обозреватель решений щелкните проект правой кнопкой мыши и выберите Магазин > Связать приложение с Магазином.

  2. В диалоговом окне "Связать приложение с Microsoft Store" нажмите кнопку "Далее". Вам будет предложено войти в Microsoft Store.

  3. На странице входа войдите в Microsoft Store и нажмите кнопку "Далее".

  4. На странице выбора имени приложения для этого пакета выберите зарезервированное имя приложения. Вы также можете нажать кнопку "Зарезервировать имя" , чтобы перейти в Microsoft Store, чтобы зарезервировать его.

  5. После выбора имени приложения нажмите кнопку "Далее".

  6. На странице сводки просмотрите выбранные значения. Если он выглядит хорошо, нажмите кнопку "Связать". В противном случае нажмите кнопку "Назад" , чтобы вернуться и устранить все ошибки. Нажатие кнопки "Связать" автоматически загружает отображаемое имя издателя и другие значения в манифест пакета приложения.

Просмотр манифеста пакета приложения

После связывания приложения с Microsoft Store просмотрите манифест пакета приложения, чтобы увидеть, что отображаемое имя издателя и другие значения были вставлены должным образом. Убедитесь, что заголовок и имя приложения демонстрируют надежное подключение к устройству. Кроме того, обратите внимание, что в пакете приложения разрешено только одно приложение.

Просмотр манифеста пакета приложения

  1. В Обозреватель решений дважды щелкните файл package.appxmanifest. Откроется конструктор манифестов. Конструктор манифестов — это графический пользовательский интерфейс для базового XML-файла.

  2. После открытия файла в конструкторе манифестов щелкните вкладку "Упаковка ", чтобы просмотреть сведения о пакете и издателе.

    Чтобы просмотреть те же сведения в XML, щелкните правой кнопкой мыши package.appxmanifest и выберите редактор Open With > XML (Text).

  3. Запишите имя пакета, имя издателя и идентификатор приложения. Для следующего шага вам потребуется шаг 2. Создание метаданных устройства.

Выбор сертификата издателя

При просмотре манифеста пакета приложения с помощью конструктора манифестов выберите сертификат издателя, соответствующий имени издателя в манифесте. Пока конструктор манифестов открыт на вкладке "Упаковка ", нажмите кнопку "Выбрать сертификат ", чтобы выбрать соответствующий сертификат.

Разработка приложения устройства UWP

При разработке приложения устройства UWP рассмотрите следующие моменты.

Возможности устройства

Чтобы получить доступ к устройству, может потребоваться указать возможность устройства в манифесте пакета приложения. Они указаны с элементом DeviceCapability файла Package.appxmanifest в проекте приложения. Обратите внимание, что некоторые возможности устройств должны быть указаны вручную. Дополнительные сведения см. в разделе "Указание возможностей устройства" в манифесте пакета.

Автозапуск для приложений устройств UWP

Автозапуск запускает приложение по умолчанию при подключении устройства. Чтобы использовать эту функцию, необходимо изменить манифест пакета приложения и метаданные устройства. Дополнительные сведения см. в разделе "Автозапуск" для приложений устройств UWP.

Синхронизация или обновление устройства в фоновом режиме

Вы можете синхронизировать или обновить устройство из приложения устройства UWP с помощью фоновых задач устройства. Чтобы использовать эту функцию, необходимо указать приложение в качестве привилегированного приложения в метаданных устройства. Дополнительные сведения см. в разделе "Синхронизация устройств и обновление" для приложений устройств UWP.

Подробнее

Приложения устройств UWP для принтеров: отображение состояния принтера и расширение возможностей печати. Начиная с Windows 8.1 приложение также может управлять заданиями печати и выполнять обслуживание принтера.

Приложения устройств UWP для камер: расширение возможностей камеры. Ваше приложение также может предоставлять пользовательские эффекты с помощью драйвера MFT.

Интеграция устройств: узнайте о среда выполнения Windows API для USB, HID, Bluetooth, сканирования и многое другое.

Приложения устройств UWP для внутренних устройств. Узнайте, как изготовители оборудования могут записывать приложения устройств для устройств, внутренних на компьютере.

Использование комплекта сертификации приложений Windows

Чтобы предоставить вашему приложению лучший шанс получить сертификат, проверить и проверить его на компьютере перед отправкой его для сертификации и перечисления в Microsoft Store. Дополнительные сведения см . в комплекте сертификации приложений Windows.

Следующий шаг

Шаг 2. Создание метаданных устройства