D3DKMDT_VPPR_GET_OFFSET_ROTATION (d3dkmdt.h)
Fungsi pembantu yang mengekstrak sudut offset dari nilai tertentu dari enumerasi D3DKMDT_VIDPN_PRESENT_PATH_ROTATION . Hanya driver yang mendukung rotasi independen jalur (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3_PATH_INDEPENDENT_ROTATION) yang harus memanggil fungsi ini.
Sintaks
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION D3DKMDT_VPPR_GET_OFFSET_ROTATION(
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION Rotation
);
Parameter
Rotation
Pada input, nilai dari enumerasi D3DKMDT_VIDPN_PRESENT_PATH_ROTATION .
Pada output, nilai antara 1 dan 4, inklusif, yang sesuai dengan bagian OFFSET dari nilai konstanta D3DKMDT_VIDPN_PRESENT_PATH_ROTATION . Nilai output 1 (identitas) mewakili 0 derajat offset, 2 mewakili 90 derajat, dan sebagainya. Nilai output 0 menunjukkan bahwa jalur VidPN tidak diinisialisasi.
Nilai output selalu merupakan salah satu nilai yang didukung yang ditentukan untuk jalur ini dalam struktur D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT .
Menampilkan nilai
Nilai yang dikembalikan sesuai dengan sudut offset sebagai berikut:
Nilai enumerasi input | Konstanta enumerasi input | Offset dalam derajat | Nilai Rotasi Output |
---|---|---|---|
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 |
Keterangan
Fungsi ini dinyatakan sebaris dalam D3dkmdt.h sebagai:
__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;
}
Driver harus menggunakan nilai output parameter Rotasi untuk memutar konten jalur klon sekunder ketika Desktop Window Manager (DWM) telah memutar konten jalur kloning utama. Untuk informasi selengkapnya, lihat Mendukung Rotasi Path-Independent.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8.1,DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3_PATH_INDEPENDENT_ROTATION |
Server minimum yang didukung | Windows Server 2012 R2 |
Target Platform | Desktop |
Header | d3dkmdt.h |