Superposición de D3D9: CreateDeviceEx
Esta prueba automatizada ejecuta varios casos de prueba destinados a IDirect3D9Ex::CreateDeviceEx. Usa diferentes tamaños de búfer de reserva y formatos, tanto con marcas como sin marcas no válidas y muestreo múltiple. También usa los modos de visualización válidos y no válidos, incluidos los modos girados.
Detalles de las pruebas
Especificaciones |
|
Plataformas |
|
Versiones admitidas |
|
Tiempo de ejecución esperado (en minutos) | 1 |
Categoría | Compatibilidad |
Tiempo de espera (en minutos) | 60 |
Requiere reinicio | false |
Requiere una configuración especial | false |
Tipo | automatic |
Documentación adicional
Las pruebas de esta área de características pueden tener documentación adicional, incluidos los requisitos previos, la configuración y la información de solución de problemas, que se pueden encontrar en los temas siguientes:
Ejecución de la prueba
Antes de ejecutar la prueba, complete la configuración de prueba como se describe en los requisitos de prueba: Requisitos previos de adaptador gráfico o pruebas de conjuntos de chips.
Además, esta prueba requiere lo siguiente:
- Controlador de dispositivo que admite D3DCAPS_OVERLAY D3DCaps9.Caps.
Solución de problemas
Para solucionar problemas genéricos de errores de prueba de HLK, consulte Solución de problemas de errores de prueba de HLK de Windows.
Para obtener información sobre la solución de problemas, consulte Solución de problemas de Device.Graphics Testing.
La prueba llama a CreateDeviceEx con parámetros válidos y no válidos. Intenta comprobar el tamaño de superposición más grande, así como el menor notificado como compatible con el controlador. La prueba no presenta ningún fotograma en la pantalla; simplemente recorre en iteración los casos de prueba y genera un resultado de PASS o FAIL.
La prueba puede devolver SKIP si el controlador no expone D3DCAPS_OVERLAY o si no se admite el formato o el modo de búfer atrás durante la creación del dispositivo D3D.
Más información
La prueba ejecuta los siguientes trabajos de prueba
CreateDeviceEx:
Compruebe que se ha creado correctamente el búfer de retroceso que no es RGB si se admite la superposición no RGB.
Compruebe que swapeffect produce un error en pantalla completa y se ha ventanado correctamente.
Compruebe que se produce un error en swapeffect cuando se usa una interfaz distinta de D3D9OverlayExtended.
Compruebe que se produce un error en el muestreo múltiple.
Caso de prueba en el que un dispositivo de superposición D3D9Ex se ha creado mediante un proceso y, a continuación, otro proceso intenta crear otra cadena de intercambio D3D9Ex.
Compruebe CreateDeviceEx con D3DPRESENTFLAG_OVERLAY_LIMITEDRGB limitar correctamente el intervalo de colores durante el tiempo actual a 16...235 si es compatible con el controlador. Consulte pruebas PresentEx a continuación.
Compruebe CreateDeviceEx con D3DPRESENTFLAG_OVERLAY_YCbCr_BT709 aumenta correctamente el muestreo luma y cromático, así como limitando los valores RGB a 16...235 durante el tiempo presente si el controlador lo admite. Consulte pruebas PresentEx a continuación.
Compruebe CreateDeviceEx con D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC aumenta correctamente el intervalo de colores RGB a 1...255 durante el tiempo actual si es compatible con el controlador. Consulte pruebas PresentEx a continuación.
Compruebe CreateDeviceEx con D3DPRESENTFLAG no compatible (produce un error o se ejecuta correctamente).
CreateDeviceEx con ResetEx:
Compruebe que CreateDeviceEx con D3DPRESENTFLAG especificado se invalida correctamente cuando se especifica un D3DPRESENTFLAG diferente durante ResetEx del dispositivo.
Advertencia
Compruebe ResetEx con D3DPRESENTFLAG no compatible (se produce un error o se ejecuta correctamente).
Sintaxis de comandos
Opción de comando | Descripción |
---|---|
D3D9OverlayTest CreateDeviceEx -whql -logclean |
Este comando ejecuta el trabajo de prueba D3D9 Overlay - CreateDeviceEx. Sin ninguna opción, la prueba enumera todos pero algunos casos de prueba de argumentos no válidos extremos. |
TestCasePriority:[0, 1, 2] |
Especifica la prioridad de los casos de prueba que se van a ejecutar. 0 ejecutará los casos de prueba de nivel de prueba de compilación (BVT) 1,2 casos de prueba más agresivos. |
LogLevel[0, 1, 2] |
La prueba tiene la capacidad de ser muy detallada en sus métodos de registro. De forma predeterminada, se establece el nivel 0; sin embargo, el nivel uno recopilará una mayor información de registro por casos de prueba, incluidos muchos estados de secuencia o conjuntos de estados blt. El nivel 2 recopilará todos los estados de flujo ajustados y los estados blt, así como cualquier información de configuración. |
Nota
Para obtener ayuda de línea de comandos para este archivo binario de prueba, escriba /?.
Lista de archivos
Archivo | Ubicación |
---|---|
Configdisplay.exe |
<[testbinroot]>\nttest\windowstest\tools\ |
D3D9OverlayTest.exe |
<[testbinroot]>\nttest\windowstest\graphics\d3d\func\ |
TDRWatch.exe |
<[testbinroot]>\nttest\windowstest\graphics\ |
Parámetros
Nombre de parámetro | Descripción de los parámetros |
---|---|
MODIFIEDCMDLINE | Argumentos de línea de comandos adicionales para el ejecutable de prueba |
LLU_NetAccessOnly | Nombre de LLU del usuario neto |
ConfigDisplayCommandLine | Línea de comandos personalizada para ConfigDisplay. Valor predeterminado: logotipo |