Solucionar problemas de programas basados en MS-DOS en Windows NT 4.0

Seleccione idioma Seleccione idioma
Id. de artículo: 165214 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E165214
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo se describe cómo solucionar problemas de programas basados en MS-DOS en Windows NT 4.0 y Windows 2000.

Más información

Probar el subsistema Ntvdm

Lo primero que debe probar cuando tenga problemas con programas basados en MS-DOS es el subsistema Máquina virtual DOS de Windows NT (NTVDM). Puede utilizar Command.com para probar si el subsistema NTVDM está funcionando correctamente. Puede iniciar Command.com mediante los pasos siguientes:
  1. Haga clic en el botón Inicio y, a continuación, haga clic en Ejecutar.
  2. En el cuadro Abrir, escriba "command.com" (sin las comillas) y haga clic en Aceptar.
Debe aparecer una ventana del símbolo del sistema. Si esto no funciona correctamente, puede que haya un problema con el subsistema NTVDM y debe comprobar lo siguiente:
  • Compruebe si hay valores no estándar en los archivos Config.nt y Autoexec.nt de la carpeta %systemroot%\system32.

    Mediante una instrucción REM, ponga como comentarios todas las entradas *excepto* las siguientes entradas predeterminadas:
          Config.nt
          ---------
          dos=high, umb
          device=%SystemRoot%\system32\himem.sys
          files=20
    
          Autoexec.nt
          -----------
    
          lh %SystemRoot%\system32\mscdexnt.exe
          lh %SystemRoot%\system32\redir
          lh %SystemRoot%\system32\dosx
          lh %SystemRoot%\system32\nw16 (sólo si está instalado CSNW)
          lh %SystemRoot%\system32\vwipxspx (sólo si está instalado CSNW)

    NOTA: Otra forma de hacerlo consiste en expandir Autoexec.nt_ y Config.nt_ desde el CD-ROM de Windows NT o Windows 2000 en la carpeta %SystemRoot%\SYSTEM32.
  • Cierre todos los demás programas que haya en ejecución. Puede hacerlo si ejecuta el Administrador de tareas, cierra todos los programas en ejecución y se asegura de que no hay ningún otro proceso NTVDM en ejecución. Para iniciar el Administrador de tareas, presione CTRL+MAYÚS+ESC.
  • Impida que se ejecuten todos los programas en el inicio. En el inicio, los programas pueden ejecutarse desde tres lugares: los grupos Inicio, las líneas Run y Runonce del Registro, y las líneas "run=" y "load=" del archivo Win.ini. Puede comprobar estos lugares de la siguiente manera:
    • Los grupos Inicio son carpetas del disco duro local, que se encuentran en %SystemRoot%\profiles\%username%\start menu\programs y %systemroot%\profiles\default user\start menu\programs.
    • Las líneas Run y Runonce se encuentran en el Registro, bajo la clave correspondiente.
    • Puede modificar el archivo Win.ini con el Bloc de notas. Se encuentra en la carpeta %SystemRoot%.
  • Compruebe los archivos de sistema de NTVDM en la carpeta %SystemRoot%\System32. Compruebe los archivos siguientes y asegúrese de que son de la versión correcta (compruebe el tamaño y la fecha):
          Ntio.sys
          Ntdos.sys
          Ntvdm.exe
          Ntvdm.dll (sólo Windows NT 3.1)
          Redir.exe
  • Las entradas del Registro asociadas con el subsistema NTVDM son:


    Esta clave almacena las variables de entorno de los archivos Config.sys y Autoexec.bat para su uso en Windows NT o Windows 2000.


    Esta clave almacena los controladores de dispositivo que se utilizarán en una sesión de NTVDM. El programa de instalación de Windows NT o Windows 2000 crea estas entradas cuando se instala un controlador de dispositivo.

Problemas específicos del programa

Lo siguiente no funciona en Windows NT ni en Windows 2000:
  • Se admiten todas las funciones de MS-DOS, excepto las funciones de API (interfaz de programación de aplicaciones) para cambio de tareas.
  • No se admiten los controladores de dispositivo en modo bloque. (Los dispositivos de bloque no se admiten, por lo que tampoco se admiten las API IOCTL de MS-DOS relacionadas con los dispositivos de bloque ni las funciones SETDPB.)
  • La función 1A de la interrupción 10 devuelve 0; todas las demás funciones se pasan a la memoria de sólo lectura (ROM).
  • Las llamadas de la interrupción 13 relacionadas con el acceso prohibido a disco no son compatibles.
  • La interrupción 18 (ROM BASIC) genera un mensaje que indica que ROM BASIC no es compatible.
  • La interrupción 19 no reiniciará el equipo, sino que terminará limpiamente la máquina virtual de DOS (VDM) actual.
  • No se admite la interrupción 2F relativa a las llamadas externas de programa DOSKEY (AX = 4800).
  • Las funciones 2, 3, 4, 5, 8, E y F de Microsoft CD-ROM Extensions (MSCDEX) no son compatibles.
  • El subsistema Windows de 16 bits en un equipo x86 admite programas en modo extendido; sin embargo, no acepta VxD (controladores de dispositivos virtuales) de 16 bits. El subsistema de un equipo que no sea x86 emula el conjunto de instrucciones Intel 40486, lo que permite al equipo ejecutar programas en modo extendido, como Microsoft Visual Basic, en equipos RISC.
Esto significa que Windows NT y Windows 2000 no admiten programas de 16 bits que requieran un acceso sin restricciones al hardware. Si su programa lo requiere, no funcionará en Windows NT ni en Windows 2000.

A continuación debe comprobar si la configuración de los archivos Autoexec.nt y Config.nt es correcta. Pruebe siempre la configuración predeterminada mostrada anteriormente. Algunos programas requieren una configuración o controladores especiales para que funcionen con el archivo Config.sys o Autoexec.bat. En tal caso, hay dos opciones para inicializar estos archivos al iniciar el programa:
  • Escriba estas líneas en los archivos Config.nt y Autoexec.nt de la carpeta %SystemRoot%\System32.
  • Cree nuevos archivos Config y Autoexec que se ejecuten al iniciar este programa. Para ello, siga estos pasos:
    1. Cree los archivos y guárdelos con la extensión .nt en una carpeta distinta de %SystemRoot%\System32 (estos archivos suelen guardarse en la misma carpeta que el programa).
    2. Haga clic con el botón secundario del mouse (ratón) en el escritorio, seleccione Nuevo y, después, haga clic en Acceso directo.
    3. En el cuadro Línea de comandos, escriba la ruta de acceso completa al archivo que desea ejecutar y haga clic en Siguiente.
    4. En el cuadro Seleccione un nombre para el acceso directo, escriba el nombre del acceso directo y haga clic en Finalizar. Esto creará un nuevo acceso directo en el escritorio.
    5. Haga clic con el botón secundario del mouse (ratón) en el nuevo acceso directo y, después, haga clic en Propiedades.
    6. En la ficha Programa, haga clic en Windows NT. Aparecerá un cuadro de diálogo para que indique la ruta de acceso a los archivos Autoexec y Config.
    7. Escriba la ruta de acceso completa a los archivos que ha creado y haga clic en Aceptar en ambos cuadros de diálogo.
    Cada vez que se inicia este icono, ejecuta los archivos Autoexec y Config especificados para el programa. Esta configuración está sujeta a las mismas restricciones indicadas para los programas basados en MS-DOS.
Existen otros valores en las propiedades de un programa. Si su programa no funciona correctamente, quizás desee comprobar todas las fichas y asegurarse de que la configuración del mismo coincide con las especificaciones del fabricante. Si el programa sigue sin funcionar, debe ponerse en contacto con el fabricante del mismo para ver si es compatible en Windows NT.

Para obtener información adicional, consulte los siguientes artículos de Microsoft Knowledge Base:
ARTÍCULO: 171940
TÍTULO : MS-DOS Application I/O Operations Cause Floppy Drive Access

ARTÍCULO: 102418
TÍTULO : NTVDM Error: There Is No Disk in the Drive

ARTÍCULO: 156687
TÍTULO : Entries in CONFIG.NT or AUTOEXEC.NT May Cause NTVDM Errors

ARTÍCULO: 142026
TÍTULO : Err: "Hidden Console of WOW VDM" Running 16-bit or DOS App
Para obtener información adicional acerca de cómo imprimir en un programa basado en MS-DOS, consulte el siguiente artículo de Microsoft Knowledge Base:
ARTÍCULO: 163551
TÍTULO : Solucionar problemas de impresión en Windows NT 4.0

Propiedades

Id. de artículo: 165214 - Última revisión: martes, 13 de enero de 2004 - Versión: 4.0
La información de este artículo se refiere a:
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
Palabras clave: 
ntsrvwkst ntdosap KB165214

Enviar comentarios

 

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