Универсальные драйверы будут работать внутри универсальных приложений в Windows 10?

Мне интересно, как я смогу интегрировать свой драйвер KMDF в универсальное приложение. В настоящее время у меня есть пользователь, загружающий драйвер KMDF, который используется в моем настольном приложении. Если я перейду на универсальное приложение, как я смогу использовать свои драйверы? Означает ли «универсальный драйвер», что он может работать в «универсальном приложении»? Как телефон или xbox загружает мой драйвер?

Я думаю, что это то, что я понял из своего исследования:

это больше связано с тем, что он может работать на любом устройстве Microsoft (рабочий стол, телефон, планшет, xbox). Однако эти устройства должны быть UWP (универсальная платформа Windows), что в значительной степени означает, что они должны иметь как минимум Windows 10.

Универсальный драйвер и универсальное приложение — это две разные вещи. Универсальное приложение может реализовать универсальный драйвер, но оно также может реализовать драйвер KMDF (но только в настольном приложении Windows 10). Приложение WPF может использовать универсальный драйвер (но только на рабочем столе Windows 10).

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

Это правильно?

Все еще не уверен, как что-то помимо рабочего стола запускает универсальный драйвер.


person Seth Kitchen    schedule 12.06.2015    source источник


Ответы (1)


Как вы догадались, универсальные драйверы означают, что драйверы могут работать на любом устройстве под управлением Windows 10 (ПК, телефон, IoT и т. д. — теоретически также и Xbox, но это закрытая платформа). Универсальное приложение для Windows также может работать на любом устройстве под управлением Windows 10, но оно не может содержать драйверы; драйверы должны быть получены из Центра обновления Windows или из устаревшего установщика, такого как MSI для настольных компьютеров.

Может ли ваше универсальное приложение взаимодействовать с универсальным драйвером, зависит от того, нужно ли вам проходить сертификацию Store или нет; как раскрывается драйвер (например, через HID или что-то еще); и т.п.

person Peter Torr - MSFT    schedule 17.06.2015
comment
Это именно то, что я ищу. Не могли бы вы дать несколько способов заставить драйвер общаться с универсальным приложением? И как водитель доберется до телефона? - person Seth Kitchen; 18.06.2015
comment
Если вы не производитель оборудования для телефонов, я не думаю, что есть способ установить его на телефон. Для чего нужен ваш драйвер? - person Peter Torr - MSFT; 18.06.2015
comment
Один для взаимодействия с USB, а другой для камеры с обработкой изображения - person Seth Kitchen; 18.06.2015
comment
Я не понимаю, если мы не можем поставить универсальные драйвера на вещи, то какой в ​​них смысл? - person Seth Kitchen; 18.06.2015
comment
Драйверы устройств предназначены для поставщиков оборудования, которые производят устройства. Если вы создаете виджет, который подходит для ПК, планшетов, телефонов, плат IoT и т. д., вы можете написать один драйвер, который будет работать везде. Вы производите устройство и отправляете его OEM-производителям? - person Peter Torr - MSFT; 19.06.2015
comment
Если у вас есть внешнее устройство, можете ли вы использовать существующие USB API для связи с ним? - person Peter Torr - MSFT; 19.06.2015
comment
То есть хоть драйвер и работает везде, я не могу его поставить на каждое устройство? Могу ли я загрузить свой драйвер на телефоны и т. д. через USB? Мы производим наше устройство, но мы не хотим начинать производство собственного планшета для нашего устройства. Отправляем напрямую потребителю. Нет возможности получить драйвера на существующие телефоны, планшеты и т.д.? - person Seth Kitchen; 19.06.2015
comment
Есть ли MSI для телефонов, которые могут работать через приложение? Если нет, это кажется довольно проприетарной вещью. - person Seth Kitchen; 19.06.2015
comment
Давайте продолжим обсуждение в чате. - person Peter Torr - MSFT; 19.06.2015