WDDM RotateBlt 窗口 GDI (WoW64)
RotateBlt.exe 是一个自动测试应用程序,用于验证以下断言:当 blt 与 GDI 子画面相交时,Present-blt 和 colorfill-presents 会正确地进行旋转(DWM 关闭)Present-blt 在旋转模式下正确地进行拉伸(DWM 关闭)Present-blt 在旋转模式下正确地进行剪裁(DWM 关闭)从 CDD 阴影曲面到共享主曲面的 Blt 正确地进行旋转 从共享主曲面到 CDD 阴影曲面的 Blt 正确地进行旋转 窗口模式的 present-blt 在旋转模式下正确地进行了颜色转换,包括 sRGB 转换(DWM 关闭)从旋转感知型应用中进行的全屏演示操作未由驱动程序进行旋转 GetFrontBufferData 为非旋转感知型应用程序执行从主曲面到应用程序提供的系统内存目标的旋转复制 RotateBlt.exe 通过以下命令行语法进行调用:RotateBlt.exe [save] [[Window] [WinGdi][WinCdd][WinD3d][fullscreen] [D3D]] [width:XXX] [height:XXX] [BPP:XXX] [Rotation:XXX] [Monitor:X] 保存 - 如果此参数存在,则当测试用例失败时,映像将保存到磁盘 屏幕 - 以任何方式保存桌面映像。 Window - 运行所有窗口设备测试用例。 WinGdi - 运行 Windows GDI 测试用例。 WinCdd - 运行 Windows CDD 测试用例。 WinD3D - 运行 Windows D3D 测试用例。 fullScreen - 运行使用设备驱动程序接口的全屏设备测试用例。 D3D - 运行使用 Direct3D 接口的全屏设备测试用例。 width - 指定主曲面的宽度。 如果未指定此参数,则轮流使用集合(800、1024、1280、1600)中的宽度。height - 指定主曲面的高度。 如果未指定此参数,则轮流使用集合(600、768、900、1024、1280)中的高度。BPP - 指定主曲面中的每像素位数。 如果未指定此参数,则轮流使用集合(32、16)中的每像素位数。Rotation - 指定显示器的旋转度数。 如果未指定此参数,则轮流使用集合(0、90、180、270)中的旋转度数,Monitor - 要测试的监视器的从 1 开始的索引。 如果未指定此参数,则测试主监视器。该程序对每个指定监视器的各个指定模式执行以下测试。 将在禁用 DWM 的情况下执行每个测试。1. 阴影缓冲区到 CDD 主曲面 blt 测试。2. CDD 主曲面到阴影缓冲区 blt 测试。3. D3D 呈现目标到 CDD 主曲面 blt 测试。4. D3D 呈现目标到暂存缓冲区 blt 测试。5. 在全屏模式下对主曲面进行 D3D 颜色填充操作。6. 全屏模式下 IDirectD3D9 呈现目标到主曲面 blt 测试。这些测试执行以下操作。1. 阴影缓冲区到 CDD 主曲面 blt 测试。此测试通过 GDI 方法呈现到屏幕上。 然后,通过 wddm 内核入口点获取主曲面的内容,并将主曲面的内容与通过 GDI 呈现的内容进行比较。 如果内容差异太大,则测试失败。 2. CDD 主曲面到阴影缓冲区 blt 测试。此测试使用 wddm 内核入口点来设置 CDD 主曲面的内容。 然后,它使用 GDI API 通过 blt 从屏幕转移到屏幕外曲面。 然后,此测试将屏幕外曲面的内容与共享主曲面中设置的内容进行比较。 如果内容差异太大,则测试失败。 3. D3D 呈现目标到 CDD 主曲面 blt 测试。此测试使用 D3D9 API 将场景呈现到呈现目标中。 然后调用呈现 API 将呈现目标的内容复制到共享主曲面。 然后,此测试将呈现目标的内容与共享主曲面的内容进行比较。 如果内容差异太大,则测试失败。 4. D3D 呈现目标到暂存缓冲区 blt 测试。此测试执行的操作与步骤 3 相同。 在每次 present 调用期间,一个 GDI 子画面将与呈现窗口相交。 此测试验证在共享主曲面中是否会出现正确的结果。 5. 在全屏模式下对主曲面进行 D3D 颜色填充操作。 此测试使用 D3D API ColorFill 将场景呈现到呈现目标中。 然后,它将调用没有设置 D3DKMT_PRESENT 旋转位的呈现 API,将呈现目标的内容复制到共享主曲面。 然后,此测试将呈现数据的内容与共享主曲面的内容进行比较。 如果内容差异太大,则测试失败。 6. 全屏模式下 IDirectD3D9 呈现目标到主曲面 blt 测试。 此测试使用 IDirectD3D9 API 将场景呈现到呈现目标中。 然后,此测试调用 GetFrontBufferData,对主曲面内容进行旋转复制。 然后,此测试将呈现数据的内容与共享主曲面的内容进行比较。 如果内容差异太大,则测试失败。 预计运行时间:10 分钟。如果 > 10 分钟,则调查以下问题。测试所有者:maithida。测试类型:稳定性。该测试是否进行呈现:是。该测试是否为全屏:是。测试用例的数目是否取决于计算机配置:是(驱动程序数上限)。该测试是否会更改桌面分辨率:是。该测试是否传递无效参数:否。该测试在多少个监视器上运行:2。是否使用 DirectX 运行时:是
测试详细信息
规范 |
|
平台 |
|
支持的版本 |
|
预计运行时间(以分钟为单位) | 10 |
类别 | 兼容性 |
超时(以分钟为单位) | 600 |
需要重启 | false |
需要特殊配置 | false |
类型 | automatic |
其他文档
此功能区域中的测试可能会有其他文档,包括先决条件、设置和故障排除信息,这些内容可在以下主题中找到:
更多信息
参数
参数名称 | 参数说明 |
---|---|
LLU_NetAccessOnly | 网络用户的 LLU 名称 |
ConfigDisplayCommandLine | ConfigDisplay 的自定义命令行。 默认值:徽标 |
TDRArgs | /get 或 /set |
故障排除
有关 HLK 测试失败的常规故障排除,请参阅排查 Windows HLK 测试失败问题。