D3DKMDT_VPPR_GET_OFFSET_ROTATION 함수(d3dkmdt.h)
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION 열거형의 지정된 값에서 오프셋 각도를 추출하는 도우미 함수입니다. 경로 독립적 회전(DXGKDDI_INTERFACE_VERSION = DXGKDDI_INTERFACE_VERSION_WDDM1_3_PATH_INDEPENDENT_ROTATION >)을 지원하는 드라이버만 이 함수를 호출해야 합니다.
구문
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION D3DKMDT_VPPR_GET_OFFSET_ROTATION(
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION Rotation
);
매개 변수
Rotation
입력에서 D3DKMDT_VIDPN_PRESENT_PATH_ROTATION 열거형의 값입니다.
출력에서 D3DKMDT_VIDPN_PRESENT_PATH_ROTATION 상수 값의 OFFSET 부분에 해당하는 1에서 4 사이의 값(포함)입니다. 출력 값 1(ID)은 오프셋 0도, 2는 90도 등을 나타냅니다. 출력 값 0은 VidPN 경로가 초기화되지 않음을 나타냅니다.
출력 값은 항상 D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT 구조에서 이 경로에 대해 지정된 지원되는 값 중 하나입니다.
반환 값
반환된 값은 다음과 같이 오프셋 각도에 해당합니다.
입력 열거형 값 | 입력 열거형 상수 | 오프셋(도) | 출력 회전 값 |
---|---|---|---|
0 | D3DKMDT_VPPR_UNINITIALIZED | - | 0 |
1 | D3DKMDT_VPPR_IDENTITY | 0 | 1 |
2 | D3DKMDT_VPPR_ROTATE90 | 0 | 1 |
3 | D3DKMDT_VPPR_ROTATE180 | 0 | 1 |
4 | D3DKMDT_VPPR_ROTATE270 | 0 | 1 |
5 | D3DKMDT_VPPR_IDENTITY_OFFSET90 | 90 | 2 |
6 | D3DKMDT_VPPR_ROTATE90_OFFSET90 | 90 | 2 |
7 | D3DKMDT_VPPR_ROTATE180_OFFSET90 | 90 | 2 |
8 | D3DKMDT_VPPR_ROTATE270_OFFSET90 | 90 | 2 |
9 | D3DKMDT_VPPR_IDENTITY_OFFSET180 | 180 | 3 |
10 | D3DKMDT_VPPR_ROTATE90_OFFSET180 | 180 | 3 |
11 | D3DKMDT_VPPR_ROTATE180_OFFSET180 | 180 | 3 |
12 | D3DKMDT_VPPR_ROTATE270_OFFSET180 | 180 | 3 |
13 | D3DKMDT_VPPR_IDENTITY_OFFSET270 | 270 | 4 |
14 | D3DKMDT_VPPR_ROTATE90_OFFSET270 | 270 | 4 |
15 | D3DKMDT_VPPR_ROTATE180_OFFSET270 | 270 | 4 |
16 | D3DKMDT_VPPR_ROTATE270_OFFSET270 | 270 | 4 |
설명
이 함수는 다음과 같이 D3dkmdt.h에서 인라인으로 선언됩니다.
__inline
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION
D3DKMDT_VPPR_GET_OFFSET_ROTATION(
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION Rotation)
{
if ((Rotation >= D3DKMDT_VPPR_IDENTITY) &&
(Rotation <= D3DKMDT_VPPR_ROTATE270_OFFSET270))
{
Rotation = (D3DKMDT_VIDPN_PRESENT_PATH_ROTATION)(
((Rotation - 1) / 4) + 1);
}
return Rotation;
}
드라이버는 DWM (데스크톱 창 관리자)이 이미 기본 복제 경로 콘텐츠를 회전한 경우 회전 매개 변수의 출력 값을 사용하여 보조 복제 경로 콘텐츠를 회전해야 합니다. 자세한 내용은 Path-Independent 회전 지원을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8.1,DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3_PATH_INDEPENDENT_ROTATION |
지원되는 최소 서버 | Windows Server 2012 R2 |
대상 플랫폼 | 데스크톱 |
머리글 | d3dkmdt.h |