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 |