Compartir a través de


Consulta de funcionalidades de hardware de VidPN

A partir de Windows 7, los controladores de minipuerto de pantalla son necesarios para notificar todas las funcionalidades de hardware de un VidPN funcional especificado. Los controladores deben admitir la siguiente función de devolución de llamada y sus estructuras asociadas:

Cuando el controlador informa de las funcionalidades de hardware, debe considerar la clonación como un procedimiento implícito que se realiza como parte de las transformaciones de rotación o escalado: primero se debe clonar un origen antes de que se pueda girar o escalar.

Si alguno de los miembros de D3DKMDT_VIDPN_HW_CAPABILITY no tiene ningún significado en la ruta de acceso VidPN especificada, el administrador de modo de presentación (DMM) no notificará ningún error si los miembros están establecidos en valores distintos de cero. DMM borrará todos estos valores antes de notificarlos al cliente en modo de usuario. Sin embargo, el controlador es necesario para establecer el valor del miembro reservado de D3DKMDT_VIDPN_HW_CAPABILITY en 0.

Escenario de ejemplo

Para mostrar cómo el controlador de minipuerto de pantalla debe notificar las funcionalidades de hardware, considere el siguiente conjunto de ejemplos de configuraciones de hardware P1, P2 y P3:

  • P1: Surface se clona desde source S1 y luego gira 90 grados y se escala para ajustarse al destino.

  • P2: Surface se clona desde source S1, sin ninguna transformación aplicada.

  • P3: Source S2 no tiene ninguna transformación aplicada.

Cuando se llama a DxgkDdiQueryVidPnHWCapability , el controlador debe devolver valores para los miembros de rotación, escalado y clonación de D3DKMDT_VIDPN_HW_CAPABILITY según la tabla siguiente:

Valores devueltos para los miembros de D3DKMDT_VIDPN_HW_CAPABILITY Hardware Capabilities VidPN Path DriverRotation DriverScaling DriverCloning Hardware puede realizar todas las transformaciones de rotación, escalado y clonación.

P₁

0

0

0

PVision

0

0

0

P₃

0

0

0

El hardware puede realizar todas las transformaciones, excepto la clonación

P₁

0

0

0

PVision

0

0

1

P₃

0

0

0

El hardware puede realizar transformaciones de clonación y escalado, pero no rotación. El controlador realiza la rotación mediante una rotación intermedia.

P₁

1

0

0

PVision

0

0

0

P₃

0

0

0

El hardware no puede realizar transformaciones de clonación, escalado o rotación. Estas operaciones las realiza el controlador.

P₁

1

1

0

PVision

0

0

1

P₃

0

0

0