D3D9 Overlay — CreateAdditionalSwapChain

Этот тест вручную вызывает метод CreateAdditionalSwapChain с допустимыми и недопустимыми параметрами. Он пытается проверка наибольший размер наложения, а также наименьший размер, о чем сообщает драйвер.

Сведения о тесте

   
Характеристики
  • Device.Graphics.WDDM11.DisplayRender.D3D9Overlay.D3D9Overlay
Платформы
  • Windows 10, клиентские выпуски (x86)
  • Windows 10, клиентские выпуски (x64)
  • Windows Server 2016 (x64)
  • Windows 10, клиентские выпуски (Arm64)
Поддерживаемые выпуски
  • Windows 10
  • Windows 10 версии 1511
  • Windows 10, версия 1607
  • Windows 10 версии 1703
  • Windows 10 версии 1709
  • Windows 10 версии 1803
  • Windows 10, версия 1809
  • Windows 10 версии 1903
  • Следующее обновление до Windows 10
Ожидаемое время выполнения (в минутах) 1
Категория Совместимость
Время ожидания (в минутах) 60
Требуется перезагрузка false
Требуется специальная конфигурация false
Тип automatic

 

Дополнительная документация

Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:

Запуск теста

Перед запуском теста завершите настройку теста, как описано в разделе Требования к тестированию: Предварительные требования к тестированию графического адаптера или набора микросхем.

Кроме того, для этого теста требуется следующее:

  • Драйвер устройства с поддержкой D3D9, предоставляющий D3DCAPS_OVERLAY.

Устранение неполадок

Общие сведения об устранении неполадок при тестировании HLK см. в статье Устранение неполадок тестов HLK в Windows.

Сведения об устранении неполадок см. в разделе Устранение неполадок с тестированием Device.Graphics.

Тест вызывает Метод CheckDeviceOverlayType с допустимыми и недопустимыми параметрами. Он пытается проверка наибольший размер наложения, а также наименьший размер, о чем сообщает драйвер.

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

Дополнительные сведения

Этот тест выполняет несколько тестовых случаев, предназначенных для IDirect3D9Ex::CreateDevice с IDirect3D9ExDevice::CreateSwapChain. В нем используются различные размеры допустимых и недопустимых режимов отображения, флагов и размеров наложения. Он также проверяет различные типы создания цепочки буферов.

Тест выполняет следующие тестовые задания:

CreateDeviceEx:

  • Проверьте успешное создание обратного буфера, отличного от RGB, если поддерживается наложение, отличное от RGB.

  • Убедитесь, что swapeffect не работает в полноэкранном режиме и успешно отображается в окне.

  • Проверка swapeffect завершается ошибкой при использовании интерфейса, отличного от D3D9OverlayExtended.

  • Убедитесь, что сбой множественной выборки.

  • Тестовый случай, когда устройство наложения D3D9Ex было создано одним процессом, а затем другой процесс пытается создать другую цепочку буферов D3D9Ex.

  • Убедитесь, что CreateDeviceEx с D3DPRESENTFLAG_OVERLAY_LIMITEDRGB успешно ограничивает диапазон цветов в настоящее время от 16 до 235, если поддерживается драйвером. Дополнительные сведения см. в разделе Тестовые случаи PresentEx ниже.

  • Убедитесь, что CreateDeviceEx с D3DPRESENTFLAG_OVERLAY_YCbCr_BT709 успешно увеличивает выборку luma и chroma, а также ограничивает значения RGB в диапазоне от 16 до 235 в настоящее время, если это поддерживается драйвером. Дополнительные сведения см. в разделе Тестовые случаи PresentEx ниже.

  • Убедитесь, что createDeviceEx с D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC успешно увеличивает диапазон цветов RGB от 1 до 255 в настоящее время, если это поддерживается драйвером. Дополнительные сведения см. в разделе Тестовые случаи PresentEx ниже.

  • Проверьте CreateDeviceEx с неподдерживаемой D3DPRESENTFLAG (сбой или успешно).

CreateAdditionalSwapChain:

  • Проверка создания дополнительных цепочек буферов завершается сбоем как с помощью CreateAdditionalSwapChain, так и при сбросе существующей цепочки буферов.

Синтаксис команды

Параметр команды Описание

D3D9OverlayTest CreateAdditionalSwapChain -whql -logclean

Эта команда запускает тестовое задание D3D9 Overlay — CreateAdditionalSwapChain. Без каких-либо параметров тест перечисляет все крайние случаи, кроме некоторых.

TestCasePriority:[0, 1, 2]

Указывает приоритет запускаемых тестовых случаев. 0 запустит тестовые случаи на уровне сборки (BVT) 1,2 более агрессивных тестовых случаев.

LogLevel[0, 1, 2]

Тест может быть очень подробным в своих методах ведения журнала. По умолчанию задан уровень 0; однако уровень 1 будет собирать увеличенные данные ведения журнала для тестовых случаев, включая множество состояний потока или blt-состояний. Уровень 2 будет собирать все скорректированные состояния потока и состояния blt, а также любые сведения о конфигурации.

Примечание

   Для справки командной строки для этого тестового двоичного файла введите /?.

 

Список файлов

Файл Расположение

Configdisplay.exe

<[testbinroot]>\nttest\\windowstest\tools\

D3D9OverlayTest.exe

<[testbinroot]>\nttest\windowstest\graphics\d3d\func\

TDRWatch.exe

<[testbinroot]>\nttest\windowstest\graphics\

 

Параметры

Имя параметра Описание параметра
MODIFIEDCMDLINE Дополнительные аргументы командной строки для тестового исполняемого файла
LLU_NetAccessOnly LLU Имя сетевого пользователя
ConfigDisplayCommandLine Настраиваемая командная строка для ConfigDisplay. По умолчанию: логотип