Articulo de referencia

VxD

VxD es el modelo de controlador de dispositivo utilizado en Microsoft Windows/386 2.x, el modo mejorado 386 de Windows 3.x , Windows 9x y, en cierta medida, también por el multi...

VxD es el modelo de controlador de dispositivo utilizado en Microsoft Windows/386 2.x, el modo mejorado 386 de Windows 3.x , Windows 9x y, en cierta medida, también por el multitarea Novell DOS 7 , OpenDOS 7.01 y DR-DOS 7.02 (y superior) ( TASKMGR). [ 1 ] Los VxD tienen acceso a la memoria del núcleo y a todos los procesos en ejecución , así como acceso directo al hardware. A partir de Windows 98 , el modelo de controlador de Windows fue el modelo de controlador recomendado para escribir controladores, y el modelo de controlador VxD siguió siendo compatible para retrocompatibilidad , hasta Windows Me .

Nombre y diseño

El nombre "VxD" es una abreviatura de "controlador virtual xxx", donde "xxx" es alguna clase de dispositivo de hardware. Proviene del hecho de que la mayoría de los controladores tenían nombres de archivo de la forma vxxxd.386en Windows 3.x. Algunos ejemplos son vjoyd.386 (joystick) y vmm.386 ( administrador de memoria ). Los VxD en Windows 3.x generalmente tienen la extensión de nombre de archivo.386 , mientras que los de Windows 9x tienen .vxd. Los VxD de Windows 9x están en formato ejecutable lineal ; su código puede ser híbrido de 16 bits y 32 bits, o puramente de 32 bits. [ 2 ] Los VxD escritos para Windows 3.x se pueden usar en Windows 9x pero no al revés.

Historia

Antes de la llegada de Windows, las aplicaciones de DOS se comunicaban directamente con los distintos componentes de hardware (respondiendo a interrupciones , leyendo y escribiendo en la memoria del dispositivo , etc.) o a través de un controlador de dispositivo de DOS . Dado que DOS no era multitarea, cada aplicación tenía el control exclusivo y completo del hardware mientras se ejecutaba. Si bien las aplicaciones de Windows no suelen comunicarse directamente con el hardware, era la única forma para los controladores de Windows; y aún lo es en los modos estándar de Windows 3.x.

Windows/386 y versiones posteriores permitieron la ejecución simultánea de múltiples aplicaciones DOS, cada una dentro de su propia máquina virtual . Para compartir recursos físicos entre estas máquinas virtuales, Microsoft introdujo los controladores de dispositivos virtuales. Estos controladores resolvieron los problemas relacionados con el uso conflictivo de recursos físicos interceptando las llamadas al hardware. En lugar de que un puerto de máquina representara un dispositivo real, representaba un dispositivo "virtual", que podía ser administrado por el sistema operativo.

Obsolescencia

Aunque Windows 98 introdujo el Modelo de Controladores de Windows (WDM), los controladores de dispositivos VxD se pueden usar en Windows 98 y Windows Me. Usar controladores VxD en lugar de controladores WDM en Windows 9x puede provocar que estados ACPI avanzados, como la hibernación, no estén disponibles.

Los controladores VxD no son compatibles con Windows NT ni sus derivados. Los sistemas operativos basados ​​en Windows NT, desde la versión 3.1 hasta la 4.0, deben usar controladores diseñados específicamente para ellos. Estos controladores se conocen como el Modelo de Controladores de Windows NT . A partir de Windows 2000 , los sistemas operativos basados ​​en Windows NT adoptaron el Modelo de Controladores de Windows 98.

Los VxD no deben confundirse con los VDD (Virtual Device Drivers) específicos de NTVDM , de nombre similar, que proporcionan un método para emular la E/S directa en una " Caja de DOS " de Windows NT. Los VDD de NTVDM se ejecutan como DLL de 32 bits en modo de usuario y deben depender de la API de Win32 (u otro controlador WDM) para emular la E/S deseada en nombre del programa de 16 bits .

Véase también

Referencias

  1. ^ Pablo, Matías R. (30 de julio de 1997). NWDOS-TIP : consejos y trucos para Novell DOS 7, con un clic para deshacer detalles, errores y soluciones . MPDOSTIP, versión 157 (en alemán) (3ª  ed.). Archivado desde el original el 10 de septiembre de 2017 . Consultado el 6 de septiembre de 2014 .(Nota: NWDOSTIP.TXT es una obra exhaustiva sobre Novell DOS 7 y OpenDOS 7.01 , que incluye la descripción de muchas características y aspectos internos no documentados. Forma parte de la colección MPDOSTIP.ZIP del autor, aún más extensa, que se mantuvo hasta 2001 y se distribuyó en numerosos sitios web en aquella época. El enlace proporcionado dirige a una versión anterior del archivo NWDOSTIP.TXT convertida a HTML).
  2. "Escritura de controladores de dispositivos virtuales de Windows" . www-user.tu-chemnitz.de . Consultado el 2 de mayo de 2025 .

Lecturas adicionales

  • Schulman, Andrew (noviembre de 1994). Windows 95 no autorizado: Kit de recursos para desarrolladores (1.ª  ed.). Foster City, California, EE. UU.: John Wiley & Sons, Inc. ISBN 1-56884-305-4.
  • Schulman, Andrew; Brown, Ralf D .; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) [noviembre de 1993]. Undocumented DOS: Guía del programador para funciones y estructuras de datos reservadas de MS-DOS, ampliada para incluir MS-DOS 6, Novell DOS y Windows 3.1 (2.ª  ed.). Reading, Massachusetts: Addison Wesley . ISBN 0-201-63287-X.(xviii+856+vi páginas, disquete de 3,5") Erratas:
  • Guía del programador para Microsoft Windows 95: Temas clave sobre programación para Windows del equipo de desarrollo de Microsoft Windows . Referencia técnica (1.ª ed.). Redmond, Washington, EE. UU.: Microsoft Press . 1 de julio de 1995. ISBN 1-55615-834-3. Consultado el 26 de mayo de 2016 .
  • Oney, Walter (1995). Programación de sistemas para Windows 95 (1.ª  ed.). Redmond, Washington, EE. UU.: Microsoft Press . ISBN 1-55615-949-8.
  • Pietrek, Matt (noviembre de 1995). Secretos de programación del sistema Windows 95. Serie Secretos (1.ª  ed.). John Wiley & Sons, Inc. ISBN 1-56884-318-6. Consultado el 26 de mayo de 2016 .
  • Hazzah, Karen (1997). Escritura de controladores de dispositivos y VxD de Windows: secretos de programación para controladores de dispositivos virtuales (2.ª reimpresión, 2.ª  ed.). Lawrence, Kansas, EE. UU.: Miller Freeman, Inc. ISBN 0-87930-438-3.
Obtenido de " https://en.wikipedia.org/w/index.php?title=VxD&oldid=1328165398 "