función D3DKMDT_VPPR_GET_OFFSET_ROTATION (d3dkmdt.h)
Función auxiliar que extrae el ángulo de desplazamiento 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_OFFSET_ROTATION(
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 OFFSET de los valores constantes de D3DKMDT_VIDPN_PRESENT_PATH_ROTATION . Un valor de salida de 1 (identidad) representa 0 grados de desplazamiento, 2 representa 90 grados, etc. Un valor de salida de 0 indica que la ruta de acceso vidPN no se inicializa.
El valor de salida siempre es uno de los valores admitidos especificados para esta ruta de acceso en la estructura D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT .
Valor devuelto
El valor devuelto corresponde al ángulo de desplazamiento de la siguiente manera:
Valor de enumeración de entrada | Constante de enumeración de entrada | Desplazamiento en grados | Valor de rotación de salida |
---|---|---|---|
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 |
Comentarios
Esta función se declara insertada en D3dkmdt.h como:
__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;
}
El controlador debe usar el valor de salida del parámetro Rotation para rotar el contenido de la ruta de acceso de clonación secundaria cuando el Administrador de ventanas de escritorio (DWM) ya ha girado el contenido de la ruta de acceso de clonación principal. Para obtener más información, consulta Compatibilidad con la rotación de Path-Independent.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8.1,DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3_PATH_INDEPENDENT_ROTATION |
Servidor mínimo compatible | Windows Server 2012 R2 |
Plataforma de destino | Escritorio |
Encabezado | d3dkmdt.h |