D3DKMDT_VPPR_GET_CONTENT_ROTATION_PART 함수(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_CONTENT_ROTATION_PART(
  D3DKMDT_VIDPN_PRESENT_PATH_ROTATION Rotation
);

매개 변수

Rotation

입력에서 D3DKMDT_VIDPN_PRESENT_PATH_ROTATION 열거형의 값입니다.

출력에서 D3DKMDT_VIDPN_PRESENT_PATH_ROTATION 상수 값의 ROTATION 부분에 해당하는 1에서 4 사이의 값(포함)입니다. 출력 값 1(ID)은 회전 0도, 2는 90도 등을 나타냅니다. 출력 값 0은 VidPN 경로가 초기화되지 않음을 나타냅니다.

반환 값

반환된 값은 다음과 같이 회전 각도에 해당합니다.

입력 열거형 값 입력 열거형 상수 회전(도) 출력 회전 값
0 D3DKMDT_VPPR_UNINITIALIZED - 0
1 D3DKMDT_VPPR_IDENTITY 0 1
2 D3DKMDT_VPPR_ROTATE90 90 2
3 D3DKMDT_VPPR_ROTATE180 180 3
4 D3DKMDT_VPPR_ROTATE270 270 4
5 D3DKMDT_VPPR_IDENTITY_OFFSET90 0 1
6 D3DKMDT_VPPR_ROTATE90_OFFSET90 90 2
7 D3DKMDT_VPPR_ROTATE180_OFFSET90 180 3
8 D3DKMDT_VPPR_ROTATE270_OFFSET90 270 4
9 D3DKMDT_VPPR_IDENTITY_OFFSET180 0 1
10 D3DKMDT_VPPR_ROTATE90_OFFSET180 90 2
11 D3DKMDT_VPPR_ROTATE180_OFFSET180 180 3
12 D3DKMDT_VPPR_ROTATE270_OFFSET180 270 4
13 D3DKMDT_VPPR_IDENTITY_OFFSET270 0 1
14 D3DKMDT_VPPR_ROTATE90_OFFSET270 90 2
15 D3DKMDT_VPPR_ROTATE180_OFFSET270 180 3
16 D3DKMDT_VPPR_ROTATE270_OFFSET270 270 4

설명

이 함수는 다음과 같이 D3dkmdt.h에서 인라인으로 선언됩니다.

__inline
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION 
    D3DKMDT_VPPR_GET_CONTENT_ROTATION_PART(
        D3DKMDT_VIDPN_PRESENT_PATH_ROTATION Rotation)
{
    if ((Rotation >= D3DKMDT_VPPR_IDENTITY_OFFSET90) &&
        (Rotation <= D3DKMDT_VPPR_ROTATE270_OFFSET270))
    {
        Rotation = 
            (D3DKMDT_VIDPN_PRESENT_PATH_ROTATION)(
                ((Rotation - 1) % 4) + 1);
    }
    return Rotation;
}

일반적으로 드라이버는 이 함수를 호출할 필요가 없습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8.1,DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3_PATH_INDEPENDENT_ROTATION
지원되는 최소 서버 Windows Server 2012 R2
대상 플랫폼 데스크톱
머리글 d3dkmdt.h

추가 정보

D3DKMDT_VIDPN_PRESENT_PATH_ROTATION