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 |