Ограничения драйвера и компонентов WDDM
В этом разделе описываются возможности функций драйвера модели WDDM (caps).
В этой таблице перечислены требования к драйверу, который указывает в Windows тип и версию драйвера WDDM.
Требования к драйверу WDDM 1.2
Тип драйвера WDDM | Требования К DDI |
---|---|
Полная графика | Реализация всех интерфейсов драйверов устройств для отображения и отображения, необходимых для работы с устройствами (DIS) |
Display-Only | Реализуйте все DDIs, относящиеся к отображению, и возвращайте пустой указатель для всех DDIs, относящихся к отрисовки. |
Render-Only | Реализуйте все DDIs, относящиеся к отрисовки, и возвращайте пустой указатель для всех идентификаторов DIS для отображения или реализуйте все DDIs для полного драйвера WDDM, но DISPLAY_ADAPTER_INFO отчета. NumVidPnSources = 0 и DISPLAY_ADAPTER_INFO. NumVidPnTargets = 0. |
В этой таблице перечислены все функциональные возможности подсистемы графического ядра Microsoft DirectX (Dxgkrnl.sys), которые необходимо задать драйверам WDDM 1.2. "M" означает обязательный компонент, "O" — необязательный, а "NA" — неприменимо. Чтобы прочитать сведения о каждой функции, перейдите по ссылке в левом столбце.
Ограничения функций WDDM 1.2
Компонент | Полный графический драйвер | Драйвер только для отрисовки | Драйвер только для отображения | Ограничения компонентов |
---|---|---|---|---|
Версия WDDM | M | M | M | DXGK_DRIVERCAPS. WDDMVersion |
Запуск и остановка Plug and Play (PnP): поддержка проверка ошибок и остановка PnP для не-VGA | M | Н/Д | M | DXGK_DRIVERCAPS. SupportNonVGA |
Оптимизированная поддержка поворота экрана | M | Н/Д | M | DXGK_DRIVERCAPS. SupportSmoothRotation |
Вытеснение GPU | M | M | Н/Д | DXGK_DRIVERCAPS. PreemptionCaps |
DXGK_FLIPCAPS. FlipOnVSyncMmIo | M | M | Н/Д | DXGK_FLIPCAPS. FlipOnVSyncMmIoFlipOnVSyncMmIo был доступен, начиная с Windows Vista; Начиная с Windows 8 необходимо задать ограничение FlipOnVSyncMmIo. |
Изменения TDR в Windows 8 | M | M | Н/Д | DXGK_DRIVERCAPS. SupportPerEngineTDR |
Оптимизация режима гибернации в режиме ожидания: оптимизация графического стека для повышения производительности в спящем режиме и возобновлении работы | O | O | Н/Д | DXGK_SEGMENTDESCRIPTOR3. Флаги |
Стереоскопическая трехмерная: новая инфраструктура для обработки и представления стереоскопического содержимого | O | Н/Д | Н/Д | D3DKMDT_VIDPN_SOURCE_MODE_TYPE |
Прямое переворачивание видеопамять | M | Н/Д | Н/Д | DXGK_DRIVERCAPS. SupportDirectFlip |
Аппаратное ускорение GDI: обязательная функция, начиная с WDDM 1.1 | M | M | Н/Д | DXGK_PRESENTATIONCAPS. SupportKernelModeCommandBuffer |
Управление питанием GPU для состояний простоя и активного питания | O | O | O | Если эта функция поддерживается, необходимо поддерживать функции DxgkDdiSetPowerComponentFState и DxgkDdiPowerRuntimeControlRequest . |