Modo estándar de Windows 3.1 y el VCPI

Seleccione idioma Seleccione idioma
Id. de artículo: 82298 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Resumen

Modo estándar de Windows 3.1 es compatible con administradores de memoria expandida como EMM386, 386MAX y QEMM386. Sin embargo, hay varios problemas con la interfaz de programa de control virtual (VCPI) utilizada estos productos para proporcionar acceso a memoria extendida en modo estándar. En la mayoría de los casos, los usuarios de equipos con procesadores 386 o posterior y con más de 2 megabytes (MB) de memoria instalada deben utilizar modo mejorado en lugar de modo estándar.

Más información

Windows 3.1 pueden ejecutar en modo estándar cuando un administrador de memoria expandida (EMM) está activo. Un EMM utiliza el mecanismo de paginación de procesador superior o el procesador 386 para asignar bloques de memoria extendida, como páginas de EMS en el primero megabyte de espacio de direcciones que no hay memoria real está presente. Para ello, el EMM coloca el procesador en modo protegido y mantiene el bloque de emulada memoria superior (UMB) y marcos de páginas de EMS siempre disponibles para procesos diseñados para modo real (como MS-DOS), instala los controladores de dispositivos y programas de terminate-and-stay-resident (TSR). Cuando se está ejecutando uno de estos procesos, el procesador está en modo virtual 8086 (v86), con la paginación en y la asignación de dirección especificada por el EMM.

En esta configuración, la solicitud de servicios EMM entran y salen protegido modo utilizando la VCPI. El EMM también puede asignar memoria extendida. El modo estándar MS-DOS Extender DOSX, utiliza VCPI para cambiar a modo protegido y a modo de v86. Por lo tanto, en el modo estándar, el EMM permanece activa y continúa ejecutándose "debajo" de Windows. En modo mejorado, se desactiva el EMM para la duración de la sesión de Windows.

Han producido varias preguntas sobre "VCPI support" en modo estándar de Windows. Si no está instalado EMM, está disponible para Windows más memoria extendida y más memoria total. Un EMM utiliza una cantidad considerable de memoria extendida para almacenar propio y sus tablas. El sistema provoca una sobrecarga adicional porque paginación debe ser activo en todo momento. Si un EMM es absolutamente necesario, posiblemente debido a que una aplicación basada en MS-DOS no se ejecutará sin EMS, Windows probablemente funcionarán mejor sin un EMM. Modo mejorado de Windows se ejecuta en un equipo con 2 MB de memoria RAM instalado si no EMM está presente.

Modo estándar de Windows no admite una aplicación basada en MS-DOS que sea un cliente DPMI (interfaz de modo protegido de DOS). Sin embargo, si el EMM también proporciona servicios DPMI, DOSX no interferirán con estos servicios.

El conmutador de tareas de modo estándar intenta arbitrar el uso de memoria extendida entre aplicaciones basadas en Windows y basada en MS-DOS. Realiza esta arbitraje por enlazar el distribuidor de función XMS. Esto no funciona correctamente si está instalado un EMM, principalmente porque la memoria extendida parte el espacio de direcciones en modo estándar no es accesible para la parte del modificador de MS-DOS. Por este motivo, cuando un EMM está presente en el modo estándar, los usuarios tendrán los siguientes tipos de problemas:

  • Degradación del rendimiento cuando el sistema cambia entre las tareas como el conmutador de tareas no puede utilizar memoria XMS para espacio de intercambio.
  • No se ejecutarán las aplicaciones, como AutoCad y Lotus 1-2-3, que incluyen un extensor de MS-DOS.
Puesto que el conmutador de tareas de modo estándar no puede tener acceso a memoria extendida de Windows, no puede utilizar memoria extendida para el espacio de intercambio cuando hay un EMM. Los usuarios pueden experimentar cierta degradación del rendimiento cambiar entre aplicaciones basadas en MS-DOS en esta configuración. Modo mejorado se recomienda ejecutar muchas aplicaciones basadas en MS-DOS en Windows.

Modo estándar de Windows no impide que ejecuten aplicaciones VCPI específicamente. Sin embargo, dado el conmutador de tareas no puede utilizar eficazmente memoria extendida proporcionada por un EMM, una aplicación de-MS-DOS que utiliza memoria extendida probablemente podrá ejecutarse en el cuadro de MS-DOS de modo estándar. Esto se aplica igualmente a las aplicaciones que usan XMS, VCPI y DPMI. Aunque es posible ejecutar una aplicación basada en MS-DOS que utiliza memoria extendida en un cuadro de MS-DOS en modo estándar de Windows, no hay ninguna solución general a los problemas implicados.

La especificación VCPI se mantiene por Phar Lap Software, Inc. y Quarterdeck Office Systems. Modo estándar de Windows 3.1 cumple con la versión 1.10 de la especificación VCPI. Dado que muchos productos comerciales de EMM pueden configurarse para no proporcionar EMS, DOSX intentará utilice VCPI si se cumplen las siguientes condiciones:

  • El vector de 67 h INT no es null
  • Un dispositivo denominado "EMMXXXX0" está presente
  • La llamada de detección VCPI (INT h 67, AX = DE00h) se realiza correctamente
En concreto, DOSX no requiere la presencia de un controlador de LIM 4.0 (especificación de memoria de Lotus/Intel/Microsoft expandido) o un marco de página LIM 3.2.

Propiedades

Id. de artículo: 82298 - Última revisión: martes, 04 de febrero de 2014 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Windows Software Development Kit 3.1
Palabras clave: 
kbnosurvey kbarchive kbmt kb16bitonly KB82298 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 82298

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com