Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот автоматический тест проверяет требования, перечисленные в таблице сведений о тестировании.
Этот раздел относится к следующим тестовых заданиям:
WDDM RotateBlt Full Screen ColorFillPresent
WDDM RotateBlt Full Screen ColorFillPresent (WoW64)
Сведения о тесте
| Характеристики |
|
| Платформы |
|
| Поддерживаемые выпуски |
|
| Ожидаемое время выполнения (в минутах) | 10 |
| Категория | Совместимость |
| Время ожидания (в минутах) | 600 |
| Требуется перезагрузка | false |
| Требуется специальная конфигурация | false |
| Тип | automatic |
Дополнительная документация
Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:
Запуск теста
Перед запуском теста завершите настройку теста, как описано в разделе Требования к тестированию: Предварительные требования к тестированию графического адаптера или набора микросхем.
Устранение неполадок
Общие сведения об устранении неполадок при тестировании HLK см. в статье Устранение неполадок тестов HLK в Windows.
Сведения об устранении неполадок см. в разделе Устранение неполадок с тестированием Device.Graphics.
Дополнительные сведения
RotateBlt.exe — это автоматизированное тестовое приложение, которое проверяет следующее:
Present-blt и colorfill-present правильно поворачиваются, когда blt пересекается со спрайтом GDI (dwm off)
Объекты present-blts правильно растягиваются в повернутых режимах (dwm off)
Объекты present-blts правильно обрезаются в режиме поворота (DWM выключен)
Объекты из теневой поверхности CDD в общий основной объект правильно поворачиваются
Blts из общей первичной поверхности в теневой поверхности CDD правильно поворачиваются
Оконные режимы present-blts правильно преобразуются цветом в повернутом режиме, включая преобразования sRGB (DWM off)
Полноэкранные операции презентации из приложений с поддержкой поворота не поворачиваются драйвером
GetFrontBufferData выполняет вращающееся копирование из основной поверхности в предоставленное приложением место назначения системной памяти для приложений, не поддерживающих поворот.
Программа выполняет следующие тесты для каждого указанного режима каждого указанного монитора. Каждый тест выполняется с отключенным DWM:
Теневой буфер в основной BLT-тест CDD
CdD primary to shadowy buffer blt test
Целевой объект отрисовки D3D в основной тест BLT CDD
Целевой объект отрисовки D3D для промежуточного буфера blt-теста
Операция цветового заливки D3D на основную поверхность в полноэкранном режиме
Отрисовка целевого объекта IDirectD3D9 в основной тест blt в полноэкранном режиме
Тест выполняет следующие тестовые случаи:
| Тестовый случай | Сведения |
|---|---|
Теневой буфер в основной blt CDD |
Этот тестовый случай отображается на экране с помощью методов GDI. Затем он получает содержимое основной поверхности через точки входа ядра WDDM и сравнивает содержимое основной поверхности с содержимым, отображаемым с помощью GDI. Если содержимое слишком сильно отличается, тестовый случай завершается ошибкой. |
CdD primary to shadow buffer blt |
В этом тестовом случае используются точки входа ядра WDDM для задания содержимого основного cdd. Затем он использует API-интерфейсы GDI, чтобы переходить от экрана к поверхности вне экрана. Затем тестовый случай сравнивает содержимое внеэкранной поверхности с содержимым, заданным в общей основной области. Если содержимое слишком сильно отличается, тестовый случай завершается ошибкой. |
Целевой объект отрисовки D3D в основной blt CDD |
В этом тестовом случае используются API D3D9 для отрисовки сцены в целевой объект отрисовки. Затем он вызывает API Present для копирования содержимого целевого объекта отрисовки в общий источник. Затем тестовый случай сравнивает содержимое целевого объекта отрисовки с содержимым общего первичного объекта. Если содержимое слишком сильно отличается, тестовый случай завершается ошибкой. |
Целевой объект отрисовки D3D в промежуточном буфере blt |
Этот тестовый случай выполняет те же действия, что и целевой объект отрисовки D3D для основного тестового случая BLT CDD. Во время каждого текущего вызова спрайт GDI пересекается с окном отрисовки. Тестовый случай проверяет, отображаются ли правильные результаты на общей первичной поверхности. |
Операция цветового заливки D3D на основную поверхность в полноэкранном режиме |
В этом тестовом случае используется D3D API ColorFill для отрисовки сцены в целевой объект отрисовки. Затем он вызывает API Present без D3DKMT_PRESENT сменить бит, заданный для копирования содержимого целевого объекта отрисовки в общий источник. Затем тестовый случай сравнивает содержимое данных отрисовки с содержимым общей первичной базы данных. Если содержимое слишком сильно отличается, тестовый случай завершается ошибкой. |
В этом тестовом случае используется API IDirectD3D9 для отрисовки сцены в целевой объект отрисовки. Затем метод GetFrontBufferData выполняет вращающееся копирование основного содержимого поверхности. Затем тестовый случай сравнивает содержимое данных отрисовки с содержимым общей первичной базы данных. Если содержимое слишком сильно отличается, тестовый случай завершается ошибкой. |
Синтаксис команды
Тест выполняется с помощью RotateBlt.exe со следующим синтаксисом командной строки:
RotateBlt.exe [save] [[Window] [WinGdi][WinCdd][WinD3d][fullscreen] [D3D]] [width:XXX] [height:XXX] [BPP:XXX] [Rotation:XXX] [Monitor:X]
| Параметр команды | Описание |
|---|---|
RotateBlt.exe |
Запускает тестовые задания. |
Сохранить |
Сохраняет образы на диск при сбое тестового случая. |
Screen |
Сохраняет образы рабочего стола для всех тестовых случаев, а не только для неудачных тестов. |
Окно |
Выполняет все тестовые случаи оконного устройства. |
WinGdi |
Выполняет все тестовые случаи Windows GDI. |
WinCdd |
Выполняет все тестовые случаи Windows CDD. |
WinD3D |
Выполняет все тестовые случаи Windows D3D. |
FullScreen |
Запускает все полноэкранные тестовые случаи устройств, использующие интерфейсы драйверов устройств. |
D3D |
Запускает все полноэкранные тестовые случаи устройств, использующие интерфейсы Direct3D. |
Ширина |
Задает ширину основной поверхности. Если этот параметр не указан, ширина циклически выполняется по набору (800, 1024, 1280 и 1600). |
Высота |
Задает высоту основной поверхности. Если это не указано, высота циклически выполняется по набору (600, 768, 900, 1024 и 1280). |
BPP |
Указывает количество битов на пиксель в основном элементе. Если это не указано, биты на пиксель циклически проходят по набору (32, 16). |
Поворот |
Указывает поворот дисплея. Если этот параметр не указан, поворот циклически выполняется по множеству (0, 90, 180 и 270). |
Azure Monitor |
Задает монитор для тестирования с использованием индекса на основе 1. Если этот параметр не указан, проверяется основной монитор. |
Примечание
Для справки командной строки для этого тестового двоичного файла введите /h.
Список файлов
| Файл | Расположение |
|---|---|
Configdisplay.exe |
<[testbinroot]>\nttest\windowstest\tools\ |
RotateBlt.exe |
<[testbinroot]>\nttest\ |
TDRWatch.exe |
<[testbinroot]>\nttest\windowstest\graphics\ |
Параметры
| Имя параметра | Описание параметра |
|---|---|
| LLU_NetAccessOnly | LLU Имя сетевого пользователя |
| ConfigDisplayCommandLine | Пользовательская командная строка для ConfigDisplay. По умолчанию: логотип |
| TDRArgs | /get или /set |