WDDM RotateBlt Window GDI
RotateBlt.exe는 다음 어설션을 확인하는 자동화된 테스트 애플리케이션입니다. Blt가 GDI 스프라이트와 교차할 때 Present-blt 및 colorfill-present가 올바르게 회전됩니다(DWM 꺼짐). Present-blts가 회전 모드에서 올바르게 늘어납니다(DWM 꺼짐). Present-blts가 회전 모드(DWM 꺼짐)에서 올바르게 잘립니다. CDD 섀도 표면에서 공유 기본으로 Blts가 올바르게 회전됩니다. 공유 기본에서 CDD 그림자 표면으로의 Blts가 올바르게 회전됩니다. 창 모드 Present-blts가 sRGB 변환을 포함하여 회전 모드에서 올바르게 색상 변환됩니다(DWM 꺼짐). 회전 인식 앱의 전체 화면 프레젠테이션 작업이 드라이버에 의해 회전되지 않습니다. GetFrontBufferData가 기본 표면에서 비회전 인식 애플리케이션에 대한 애플리케이션 제공 시스템 메모리 대상으로 회전 복사를 수행합니다. RotateBlt.exe는 다음 명령줄 구문으로 호출됩니다. RotateBlt.exe [save] [[Window] [WinGdi][WinCdd][WinD3d][fullscreen] [D3D]] [width:XXX] [height:XXX] [BPP:XXX] [Rotation:XXX] [Monitor:X] Save - 이 인수가 있으면 테스트 사례가 실패할 때마다 이미지가 디스크에 저장됩니다. Screen - 데스크톱 이미지를 저장합니다. 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. 전체 화면 모드 6에서 기본 표면에 대한 D3D 색상 채우기 작업. 전체 화면 모드에서 IDirect3D9 렌더링 대상-기본 blt 테스트. 이 테스트는 다음 작업을 수행합니다. 1. 섀도 버퍼-CDD 기본 blt 테스트. 이 테스트는 GDI 방법을 통해 화면에 렌더링합니다. 그런 다음, wddm 커널 진입점을 통해 기본 표면의 내용을 가져오고 기본 표면의 내용을 GDI를 통해 렌더링된 내용과 비교합니다. 내용이 너무 다르면 테스트에 실패합니다. 2. CDD 기본-섀도 버퍼 blt 테스트. 이 테스트는 wddm 커널 진입점을 사용하여 CDD 기본의 내용을 설정합니다. 그런 다음, GDI API를 사용하여 화면에서 오프스크린 표면으로 blt합니다. 그런 다음, 테스트는 오프스크린 표면의 내용을 공유 기본에 설정된 내용과 비교합니다. 내용이 너무 다르면 테스트에 실패합니다. 3. D3D 렌더링 대상-CDD 기본 blt 테스트. 이 테스트는 D3D9 API를 사용하여 장면을 렌더링 대상으로 렌더링합니다. 그런 다음 Present API를 호출하여 렌더링 대상의 내용을 공유 기본에 복사합니다. 그러면 테스트는 렌더링 대상의 내용을 공유 기본의 내용과 비교합니다. 내용이 너무 다르면 테스트에 실패합니다. 4. D3D 렌더링 대상-스테이징 버퍼 blt 테스트. 이 테스트는 #3과 동일한 작업을 수행합니다. 각 현재 호출 중에 GDI 스프라이트는 렌더링 창과 교차합니다. 테스트에서는 공유 기본 표면에 올바른 결과가 나타나는지 확인합니다. 5. 전체 화면 모드에서 기본 표면으로 D3D 색상 채우기 작업. 이 테스트는 D3D API ColorFill을 사용하여 장면을 렌더링 대상으로 렌더링합니다. 그런 다음 D3DKMT_PRESENT 회전 비트가 설정되지 않은 상태에서 Present API를 호출하여 렌더링 대상의 내용을 공유 기본에 복사합니다. 그런 다음, 테스트는 렌더 데이터의 내용을 공유 기본의 내용과 비교합니다. 내용이 너무 다르면 테스트에 실패합니다. 6. 전체 화면 모드에서 IDirect3D9 렌더링 대상-기본 blt 테스트. 이 테스트는 IDirectD3D9 API를 사용하여 장면을 렌더링 대상으로 렌더링합니다. 그런 다음, GetFrontBufferData를 호출하여 기본 표면 콘텐츠의 회전 복사를 수행합니다. 그런 다음, 테스트는 렌더 데이터의 내용을 공유 기본의 내용과 비교합니다. 내용이 너무 다르면 테스트에 실패합니다. ExpectedRunTime: 10분, > 10분이면 조사 TestOwner: maithida TestType: Stability 테스트가 렌더링되나요?: 예 테스트가 전체 화면으로 진행되나요?: 예 테스트 사례 수가 컴퓨터 구성에 따라 달라지나요?: 예(드라이버 용량) 테스트가 데스크톱 해상도를 변경하나요?: 예 테스트가 유효하지 않은 매개 변수를 통과하나요?: 아니요 테스트를 실행하는 모니터의 수는 얼마인가요? 2 DirectX 런타임을 사용하나요?: 예
테스트 세부 정보
사양 |
|
플랫폼 |
|
지원되는 릴리스 |
|
예상 실행 시간(분) | 10 |
범주 | 호환성 |
시간 제한(분) | 600 |
다시 부팅 필요 | false |
특별한 구성 필요 | false |
형식 | automatic |
추가 설명서
이 기능 영역의 테스트에는 다음 항목에서 찾을 수 있는 필수 조건, 설정, 문제 해결 정보를 포함한 추가 설명서가 있을 수 있습니다.
추가 정보
매개 변수
매개 변수 이름 | 매개 변수 설명 |
---|---|
LLU_NetAccessOnly | NET 사용자의 LLU 이름 |
ConfigDisplayCommandLine | ConfigDisplay용 사용자 지정 명령줄 기본값: 로고 |
TDRArgs | /get 또는 /set |
문제 해결
HLK 테스트 실패의 일반적인 문제 해결은 Windows HLK 테스트 실패 문제 해결을 참조하세요.