共用方式為


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 列舉的值。

在輸出中,介於 1 到 4 之間的值,對應至 D3DKMDT_VIDPN_PRESENT_PATH_ROTATION 常數值 ROTATION 部分。 輸出值為 1 (identity) 代表 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