tag - Windows: ¿Es posible** crear un controlador de tarjeta de video(virtual)?
tag id3 (4)
Quiero crear un monitor virtual. La forma en que funcionaría es que el monitor virtual aparecería en una ventana de mi escritorio. Por lo que Windows sabe es solo otro monitor.
Se me ocurre que, como cuestión práctica, se debe hacer como controlador de la tarjeta de video (es decir, en lugar de que el video se conecte a un panel LCD, vaya a otra ventana del escritorio).
¿Lo que estoy describiendo sonido, técnicamente, es posible ? (Desde un punto de vista DDK)
Nota: no puedo usar una PC virtual, porque ninguna PC virtual tiene resoluciones lo suficientemente altas para mis necesidades. También porque no es lo que pedí.
Nota: Mis razones no son importantes, pero puedo inventar algunas:
- Quiero probar mi aplicación en la configuración de ppp alto (288dpi)
- Quiero crear un monitor que mi iPad pueda VNC
- La televisión familiar corre en el monitor principal.
- el secuestrador está monitoreando el autobús, y lo explotará si sospecha que estamos sacando a los pasajeros
- Estoy tratando de ampliar los límites del conocimiento y la comprensión humanos, por el bien de todos los hombres.
Definitivamente es posible, ver por ejemplo el controlador de espejo UltraVNC. Pero no conozco ningún controlador de video virtual que haga disponible el código fuente.
He estado buscando algo similar y encontré una buena solución: spacedesk. Puede descargarlo aquí: http://spacedesk.ph/ En Windows, instala un monitor adicional, que puede abrir en un navegador o un visor. ¡Disfrutar!
No sé acerca de Windows, pero para X (Linux) hay Xvfb (X Virtual Frame Buffer), que es algo muy útil.
Yo diría que es definitivamente posible, ya que eso es lo que hacen las herramientas de virtualización para sus utilidades invitadas, pero no podría decirle cómo en detalles. Yo sugeriría mirar el código del controlador de invitado VirtualBox como punto de partida: http://www.virtualbox.org/browser/trunk/src/VBox/Additions/WINNT/Graphics
(Esto se publica bajo licencia GPL por lo que yo sé).