Bagikan melalui


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

Lihat juga

D3DKMDT_VIDPN_PRESENT_PATH_ROTATION

D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT