Artigo: 314106 - Ver produtos para os quais este artigo se aplica.
Este artigo poderá conter hiperligações para conteúdo em inglês (ainda não traduzido).

Para obter uma versão deste artigo referente ao Microsoft Windows 2000, consulte 165214.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve como resolver problemas de programas baseados em MS-DOS no Windows.

Mais Informação

Testar o subsistema Ntvdm

Quando estiver a ter problemas com programas baseados em MS-DOS, primeiro deverá testar o subsistema de máquina virtual de DOS do Windows (NTVDM). Pode utilizar o utilitário Command.com para testar se o subsistema NTVDM está a funcionar correctamente. Para iniciar o utilitário Command.com, siga estes passos:
  1. Clique no botão Iniciar e clique em Executar.
  2. Na caixa Abrir, escreva command.com e clique em OK.
Este procedimento deverá iniciar uma janela da linha de comandos. Caso não funcione correctamente, existe um problema no subsistema NTVDM e deverá verificar os seguintes itens:
  • Verifique se existem definições não padrão nos ficheiros Config.nt e Autoexec.nt na pasta SystemRoot%\System32.

    Utilize uma instrução REM para comentar todas as entradas excepto as seguintes entradas predefinidas:
       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 (apenas se CSNW estiver instalado)
       lh %SystemRoot%\System32\Vwipxspx (apenas se CSNW estiver instalado)
    						
    Outro modo de efectuar este procedimento é através da expansão de Autoexec.nt_ e Config.nt_ do CD-ROM do Windows para a pasta %SystemRoot%\System32.
  • Prima CTRL+SHIFT+ESC para iniciar o Gestor de tarefas, feche todos os programas em execução e certifique-se de que não existem outros processos de NTVDM em execução.
  • Impeça a execução de todos os programas no arranque. Os programas podem ser executados a partir de três locais no arranque: dos grupos de arranque, das linhas Run e RunOnce do registo e das linhas "run=" e "load=" do ficheiro Win.ini. É possível verificar estes locais do seguinte modo:
    1. Os grupos de arranque são pastas no disco rígido local. Estas estão localizadas em:
      • %SystemRoot%\Profiles\nome_utilizador\Menu Iniciar\Programas
      • %SystemRoot%\Profiles\Default user\Menu Iniciar\Programas
    2. As linhas Run e RunOnce estão no registo, na seguinte chave de registo:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
    3. É possível editar o ficheiro Win.ini utilizando o Bloco de notas. O ficheiro Win.ini está localizado na pasta %SystemRoot%.
  • Examine os ficheiros do sistema NTVDM na pasta %SystemRoot%\System32. Verifique os seguintes ficheiros e certifique-se de que têm a versão correcta através do tamanho e da data:
       Ntio.sys
       Ntdos.sys
       Ntvdm.exe
       Ntvdm.dll (apenas no Windows NT 3.1)
       Redir.exe
    					
  • As entradas de registo que estão associadas ao subsistema NTVDM são:
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment
      Esta chave armazena variáveis de ambiente dos ficheiros Config.sys e Autoexec.bat para utilização no Windows.
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ VirtualDeviceDrivers
      Esta chave armazena controladores de dispositivos utilizados numa sessão de NTVDM. O programa de configuração do Windows cria estas entradas quando um controlador de dispositivo é instalado.

Verificar problemas específicos do programa

As seguintes funções não funcionam no Windows XP:
  • Todas as funções do MS-DOS, excepto as funções da interface de programação de aplicações (API, application programming interface) de mudança de tarefa, são suportadas.
  • Controladores de dispositivos de modo de bloqueio não são suportados. Dispositivos de bloqueio não são suportados, pelo que as APIs de controlo de E/S do MS-DOS (IOCTL) que lidam com dispositivos de bloqueio e funções SETDPB não são suportadas.
  • A função 1A da interrupção 10 devolve 0; todas as outras funções são passadas para memória só de leitura (ROM).
  • Chamadas de interrupção 13 que lidem com acesso proibido ao disco não são suportadas.
  • A interrupção 18 (ROM BASIC) gera uma mensagem que indica que ROM BASIC não é suportada.
  • A interrupção 19 não reinicia o computador, mas fecha correctamente a máquina virtual de DOS (VDM) actual.
  • A interrupção 2F, que lida com as chamadas do programa DOSKEY (AX = 4800), não é suportada.
  • As funções 2, 3, 4, 5, 8, E e F das extensões de CD-ROM da Microsoft (MSCDEX) não são suportadas.
  • O subsistema de 16 bits do Windows de um computador x86 suporta programas de modo avançado; no entanto, não suporta controladores de dispositivos virtuais (VxDs) de 16 bits. O subsistema de um computador não x86 emula o conjunto de instruções do Intel 40486, o que permite que o computador utilize programas de modo avançado, como o Microsoft Visual Basic, em computadores com um conjunto de instruções reduzido (RISC).
Isto significa que o Windows não suporta programas de 16 bits que necessitem de acesso não restrito ao hardware. Se o programa necessitar deste acesso, o programa não funcionará no Windows NT, Windows 2000 ou Windows XP.

Em seguida, deverá verificar se as definições dos ficheiros Autoexec.nt e Config.nt estão correctas. Tente sempre as predefinições listadas anteriormente neste artigo. Alguns programas necessitam de definições ou controladores especiais para serem executados nos ficheiros Config.sys ou Autoexec.bat. Se for este o caso, existem duas opções para inicializar estes ficheiros ao iniciar o programa:
  • Introduza estas linhas nos ficheiros Config.nt e Autoexec.nt da pasta %SystemRoot%\System32.
  • Crie novos ficheiros Config e Autoexec para serem executados ao iniciar este programa. Para o fazer, siga estes passos:
    1. Crie os ficheiros e guarde-os com a extensão .nt numa pasta diferente de %SystemRoot%\System32 (estes ficheiros são normalmente guardados na mesma pasta que o programa).
    2. Clique com o botão direito do rato no ambiente de trabalho, aponte para Novo e clique em Atalho.
    3. Na caixa Escreva a localização do item, escreva o caminho completo para o ficheiro que pretende executar e clique em Seguinte.
    4. Na caixa Escreva um nome para este atalho, escreva o nome para o atalho e clique em Concluir. Assim, cria um novo atalho no ambiente de trabalho.
    5. Clique com o botão direito do rato no novo atalho e clique em Propriedades.
    6. No separador Programa, clique em Windows para abrir uma caixa de diálogo para o caminho dos ficheiros Autoexec e Config.
    7. Escreva o caminho completo para os ficheiros criados e clique em OK em ambas as caixas de diálogo.
    Ao clicar neste ícone são executados os ficheiros Autoexec e Config especificados para o programa. Estas definições estão sujeitas às mesmas restrições que as listadas para programas baseados em MS-DOS.
Existem outras definições nas propriedades de um programa. Se o programa não estiver a funcionar correctamente, verifique todos os separadores e certifique-se de que as definições do programa estão configuradas de acordo com as especificações do fabricante. Se mesmo assim o programa não funcionar, contacte o fornecedor do programa para se certificar de que o programa é suportado no Windows.

Para obter informações adicionais, clique nos números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
171940 MS-DOS application I/O operations cause floppy drive access
156687 Entries in CONFIG.NT or AUTOEXEC.NT may cause NTVDM errors
102418 NTVDM error: There is no disk in the drive
142026 Err: 'Hidden console of WOW VDM' running 16-bit or DOS app
Os produtos de outros fabricantes referidos neste artigo são fabricados por empresas independentes da Microsoft. A Microsoft não concede nenhuma garantia, implícita ou de outra natureza, relativamente ao desempenho ou à fiabilidade destes produtos.

Propriedades

Artigo: 314106 - Última revisão: 24 de janeiro de 2005 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
Palavras-chave: 
kbregistry kbenv kbinfo kbtshoot KB314106

Submeter comentários

 

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