Перейти к содержимому

Indirect display device 01 что это

  • автор:

Обзор драйвера непрямого отображения

Модель драйвера непрямого дисплея (IDD) предоставляет простую модель драйвера в пользовательском режиме для поддержки мониторов, которые не подключены к традиционным выводам дисплея GPU. Например, для аппаратного ключа, подключенного к компьютеру через USB с обычным монитором (VGA, DVI, HDMI, DP и т. д.), требуется идентификатор IDD.

Реализация IDD

IdD — это сторонний драйвер UMDF для устройства. IdD разрабатывается с использованием функциональных возможностей, предоставляемых IddCx (класс eXtension непрямого драйвера дисплея) для взаимодействия с графическими подсистемами Windows следующими способами:

  • Создание графического адаптера, представляющего устройство непрямого отображения
  • Мониторы отчетов подключены и отключены от системы
  • Укажите описания подключенных мониторов
  • Предоставление доступных режимов отображения
  • Поддержка других функций отображения, таких как аппаратный курсор мыши, гамма, связь I2C и защищенное содержимое
  • Обработка изображений рабочего стола для отображения на мониторе

Поскольку IDD является драйвером UMDF, он также отвечает за реализацию всех функций UMDF , таких как обмен данными с устройствами, управление питанием, plug and play и т. д.

IdD выполняется в сеансе 0 без каких-либо компонентов, запущенных в сеансе пользователя, поэтому любая нестабильность драйвера не влияет на стабильность системы в целом.

На следующей схеме представлен обзор архитектуры.

Схема, показывающая драйвер непрямого отображения в архитектуре UMDF.

Модель пользовательского режима

IdD — это модель только в пользовательском режиме без поддержки компонентов режима ядра. Таким образом, драйвер может использовать любые API DirectX для обработки образа рабочего стола. На самом деле IddCx предоставляет образ рабочего стола для кодирования в области DirectX.

Драйвер не должен вызывать API пользовательского режима, которые не подходят для использования драйверами, такие как GDI, API оконной обработки, OpenGL или Vulkan.

IdD следует создавать как универсальный драйвер Windows , чтобы его можно было использовать на нескольких платформах Windows.

Во время сборки:

  • IdD UMDF объявляет версию IddCx, для нее была создана.
  • Операционная система гарантирует, что при загрузке драйвера будет загружена правильная версия IddCx.

Соглашения о обратном вызове IddCx и именовании функций

Prefix Тип Примечания
EVT_IDD_CX_XXX Функция обратного вызова IDD IdD реализуют как обратные вызовы IddCx, такие как EVT_IDD_CX_ADAPTER_COMMIT_MODES, так и соответствующие обратные вызовы WDF, такие как EVT_WDF_DEVICE_D0_EXIT.
IddCxXxx Функция Предоставляемые системой функции расширения класса IddCx, которые могут вызывать идентификаторы IDD; например , IddCxAdapterInitAsync.
PFN_IDDCX_XXX Указатели на функции IddCx Идентификаторы не используют эти указатели. Вместо этого драйверы должны использовать эквивалентные функции IddCxXxx .

Образец кода

Корпорация Майкрософт предоставляет пример реализации IDD на сайте GitHub с примерами драйверов Для Windows. В этом примере показано, как подключить монитор, как реагировать на набор режимов и как получать кадры.

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Windows driver documentation

blog.vmpress.org

Update: На сайте techzone.vmware.com доступен документ Using Horizon 7 to Access Physical Windows Machines, описывающий детали использования физических ПК в Horizon (https://techzone.vmware.com/resource/using-horizon-7-access-physical-windows-machines).

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

  • Простота настройки VDI. Поскольку пользователи уже работают со своими ПК, то не требуется создавать и распространять эталонный образ, устанавливать приложения, мигрировать данные пользователей. Достаточно поставить агент Horizon Agent на ПК, создать пулы с физическими десктопами и назначить их нужным пользователям.
  • Отсутствие необходимости модернизировать серверную инфраструктуру. Для работы VDI достаточно поднять один сервер Horizon Connection Server (или несколько, если требуется отказоусточивость и масштабирование) с 4 vCPU и 10 ГБ ОЗУ, и один или несколько Unified Access Gateway c 2 vCPU и 4 ГБ ОЗУ для организации удаленного доступа пользователей из Интернет.
  • Широкие функциональные возможности по работе с ПК в удаленном режиме — пользователи могут подключать различные периферийные устройства: принтеры, сканеры, USB-накопители, гарнитуры и web-камеры, копировать данные через буфер обмена или общие папки, использовать возможности графических адаптеров для воспроизведения видео или работы с 3D приложениями и многое другое.
  • Быстрая адаптация для пользователей. Пользователи работают со своими ПК, с ОС и приложениями, к которым они привыкли.
  • Отсутствие возможности удаленной перезагрузки и диагности устройства. Если ПК зависнет, сотрудникам поддержки придется разбираться с проблемой локально.
  • Сложность поддержки. Поскольку физические ПК являются персональными устройствами, то обеспечение доступности и сохранности данных на ПК становится первоочередной задачей.

Начиная с 7.7, в Horizon появилась поддержка подключения к физическим ПК по протоколу Blast. Это стало возможным благодара появлению в Windows 10 Build 1803 функции Indirect Display Driver, позволяющей захватывать изображение с графического адаптера и перенаправлять его на виртуальные дисплеи.

Поддерживаются графические адаптеры Intel, AMD и NVIDIA, для которых установлены драйверы, совместимые с WDDM 2.4 или выше.

Сама процедура установки и настройки пула с физическими ПК мало чем отличается от создание обычного пула с ВМ. В качестве подготовительных шагов требуется ввести ПК в домен, установить драйвер графического адаптера и актуальную версию Horizon Agent и зарегистрировать ПК на Connection Server.

При создании пула выбрать Manual desktop pool.

В качестве источника десктопов указать Other sources.

Выбрать VMware Blast в качестве протокола по умолчанию.

И выбрать один или несколько физических ПК для добавления в пул.

При подключении к ПК в диспетчере устройств отобразится виртуальный адаптер VMware Horizon Indirect Display Driver.

Дополнительную информацию по адаптеру можно получить из утилиты dxdiag.

Хочу напомнить, что аппаратное кодирование изображения кодеками H.264 и H.265 в Blast доступно только на графических адаптерах NVIDIA.

  • Отключите гибернацию на ПК. Сделать это можно из меню Control Panel -> Options, или выполнив команду: powercfg /h off
  • Отключите отображение кнопок выключения и перезагрузки ПК из меню Пуск. Сделать это можно через групповые политики: User Configuration -> Administrative Templates -> Start Menu and Taskbar -> Remove and prevent access to the Shut Down, Restart, Sleep, and Hibernate commands. Для того, чтобы применять эту настройку только при удаленном подключении пользователей вы можете использовать VMware Dynamic Environment Manager.
  • Для удаленного включения ПК вы можете задействовать функцию Wake-on-LAN в настройках BIOS на ПК. Для отправки WOL пакетов можно использовать различное ПО управления или просто скрипт на PowerShell: https://gallery.technet.microsoft.com/PowerShell-for-Wake-on-LAN-81f79a0a
  • Для оптимизации ПК для работы в VDI вы можете использовать утилиту: https://flings.vmware.com/vmware-os-optimization-tool

Драйверы на видеокарты Citrix

Драйверы на видеокарты Citrix собраны с официальных сайтов компаний-производителей и других проверенных источников. Официальное ПО от разработчиков поможет исправить ошибки и неполадки в работе техники и устройств видеокарты Citrix. Скачать последние версии драйверов на видеокарты Citrix для Windows 11, 10, 8 и 7 (32-х и 64-битных версий).

Веб-версия DriverHub может содержать не все драверы Citrix. Установите DriverHub, чтобы получить доступ к полной базе драйверов.

Веб-версия DriverHub для Windows
Полный каталог драйверов
Автоматическая установка драйверов

Windows 10: Controlador Virtual «Indirect display device 01»

Discus and support Controlador Virtual «Indirect display device 01» in Windows 10 Drivers and Hardware to solve the problem; ¿Alguien sabe que es este dispositivo? he indagado un poco y no hay mucha información, pero he visto que es parte de huawei, pero la verdad me da. Discussion in ‘Windows 10 Drivers and Hardware’ started by Alberto Baker, Dec 1, 2022 .

Controlador Virtual «Indirect display device 01»

Controlador Virtual «Indirect display device 01» — Similar Threads — Controlador Virtual Indirect

Controladores Incompatibles

in Windows 10 Gaming

Controladores Incompatibles: Hola buenas, la Seguridad de Windows ya lleva dias diciendome que tengo estos controladores como dañados o que son incompatibles:Y he visto un par de soluciones pero son demasiado complejas, asi que necesito ayuda «rapida» y sencilla porfavor.

Controladores Incompatibles

in Windows 10 Software and Apps

Controladores Incompatibles: Hola buenas, la Seguridad de Windows ya lleva dias diciendome que tengo estos controladores como dañados o que son incompatibles:Y he visto un par de soluciones pero son demasiado complejas, asi que necesito ayuda «rapida» y sencilla porfavor.

Controlador Virtual «Indirect display device 01»

in Windows 10 Gaming

Controlador Virtual «Indirect display device 01»: ¿Alguien sabe que es este dispositivo? he indagado un poco y no hay mucha información, pero he visto que es parte de huawei, pero la verdad me da ansiedad ver eso cada que apago y prendo mi matebookmi dispositivo es un Huawei Matebook D 16.

Controlador Virtual «Indirect display device 01»

in Windows 10 Software and Apps

Controlador Virtual «Indirect display device 01»: ¿Alguien sabe que es este dispositivo? he indagado un poco y no hay mucha información, pero he visto que es parte de huawei, pero la verdad me da ansiedad ver eso cada que apago y prendo mi matebookmi dispositivo es un Huawei Matebook D 16.

controladores incompatibles

in Windows 10 Gaming

controladores incompatibles: alguien sabe a que se debe esto?, como puedo solucionar el problema con el controlador.realmente seria de gran ayuda. https://answers.microsoft.com/en-us/windows/forum/all/controladores-incompatibles/074dbcd9-a753-4a73-a4da-849cf56d7959

controladores incompatibles

in Windows 10 Software and Apps

controladores incompatibles: alguien sabe a que se debe esto?, como puedo solucionar el problema con el controlador.realmente seria de gran ayuda. https://answers.microsoft.com/en-us/windows/forum/all/controladores-incompatibles/074dbcd9-a753-4a73-a4da-849cf56d7959

Is there any way to get display without capturing mouse using IDD Indirect display driver??

in Windows 10 Drivers and Hardware

Is there any way to get display without capturing mouse using IDD Indirect display driver??: Hello.I am now using IDD. https://docs.microsoft.com/en-us/windows-hardware/drivers/display/indirect-display-driver-model-overviewAnd I found I can’t get display data without capturing mouse. Is there any way not capturing mouse? Or please let me know another driver instead.

CONTROLADOR GRAFICA

in Windows 10 BSOD Crashes and Debugging

CONTROLADOR GRAFICA: estas ultimas semanas he estado presentando problemas con el comntrolador de mi grafica. segun me informaron elultimo controlador o los dos ultimos tienen demasiados errores con mi version de windows. Quisiera saber si este problema se puede arreglar o si hay alguna solucion.

Any software to create a virtual display monitor device?

in Windows 10 Ask Insider

Any software to create a virtual display monitor device?: I need a virtual monitor device for my laptop so that I can use Chrome Remote Desktop properly when the laptop’s lid is closed. Now if the lid is closed the Intel Graphic Driver won‘t detect any screen and many program windows won’t be rendered properly . submitted by.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *