Compartir a través de


Comunicación de ICTLs con el controlador de miniporte de vídeo

En la ilustración siguiente se muestra cómo se comunica el controlador de pantalla con el controlador de minipuerto de vídeo mediante IOCTLs.

Diagrama que ilustra la comunicación entre el controlador de pantalla y el controlador de minipuerto de vídeo mediante IOCTLs.

El controlador de pantalla llama a EngDeviceIoControl con un IOCTL para enviar una solicitud sincrónica al controlador de miniporte de vídeo. GDI usa un único búfer para la entrada y la salida para pasar la solicitud al subsistema de E/S. El subsistema de E/S enruta la solicitud al puerto de vídeo, que procesa la solicitud con el controlador de minipuerto de vídeo.

Algunas solicitudes IOCTL requieren que el controlador de minipuerto acceda a los registros de vídeo y otros almacenen o recuperen información de las estructuras de datos del controlador de minipuerto. Por lo general, ninguna solicitud requiere que el controlador de miniporte de vídeo realice operaciones de dibujo reales.

En general, y a menos que la modularidad determine lo contrario, el controlador de pantalla controla el dibujo y otras operaciones críticas para el tiempo. El envío de un IOCTL al controlador de minipuerto para realizar una función crítica en el tiempo puede degradar el rendimiento del sistema.

Consulte Video Miniport Driver I/O Control Codes (Códigos de control de E/S del controlador de miniporte de vídeo) para obtener descripciones de las E/S de vídeo definidas por el sistema. Puede ampliar la interfaz entre el controlador de pantalla y el controlador de minipuerto de vídeo agregando un IOCTL privado, que debe tener el formato descrito en Definición de códigos de control de E/S. Si necesita escribir un nuevo IOCTL, primero debe ponerse en contacto con el soporte técnico de Microsoft.