Compartir a través de


función D3DKMDT_VPPR_GET_CONTENT_ROTATION_PART (d3dkmdt.h)

Función auxiliar que extrae el ángulo de rotación de un valor determinado de la enumeración D3DKMDT_VIDPN_PRESENT_PATH_ROTATION. Solo los controladores que admiten la rotación independiente de la ruta de acceso (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3_PATH_INDEPENDENT_ROTATION) deben llamar a esta función.

Sintaxis

D3DKMDT_VIDPN_PRESENT_PATH_ROTATION D3DKMDT_VPPR_GET_CONTENT_ROTATION_PART(
  D3DKMDT_VIDPN_PRESENT_PATH_ROTATION Rotation
);

Parámetros

Rotation

En la entrada, un valor de la enumeración D3DKMDT_VIDPN_PRESENT_PATH_ROTATION.

En la salida, un valor entre 1 y 4, ambos incluidos, que corresponde a la parte ROTATION de los valores constantes de D3DKMDT_VIDPN_PRESENT_PATH_ROTATION. Un valor de salida de 1 (identidad) representa 0 grados de rotación, 2 representa 90 grados, etc. Un valor de salida de 0 indica que la ruta de acceso vidPN no se inicializa.

Valor devuelto

El valor devuelto corresponde al ángulo de rotación de la siguiente manera:

Valor de enumeración de entrada Constante de enumeración de entrada Rotación en grados Valor de rotación de salida
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

Observaciones

Esta función se declara en línea en D3dkmdt.h como:

__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;
}

Normalmente, el controlador no necesitará llamar a esta función.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 8.1,DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3_PATH_INDEPENDENT_ROTATION
servidor mínimo admitido Windows Server 2012 R2
de la plataforma de destino de Escritorio
encabezado de d3dkmdt.h

Consulte también

D3DKMDT_VIDPN_PRESENT_PATH_ROTATION