ID do artigo: 314106 - Exibir os produtos aos quais esse artigo se aplica.
Para obter uma versão deste artigo para o Microsoft Windows 2000 consulte,165214.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve como solucionar problemas em programas MS-DOS no Windows.

Mais Informações

Teste o subsistema Ntvdm

A primeira coisa a testar quando ocorre um problema com programas MS-DOS é o subsistema Máquina Virtual do DOS do Windows (NTVDM). É possível usar o utilitário Command.com para testar se o subsistema NTVDM está executando apropriadamente ou não. Para iniciar o Command.com, execute estas etapas:
  1. Clique em Iniciar e em Executar.
  2. Na caixa Abrir, digite command.com e clique em OK.
A janela do prompt de comando será aberta. Se esse procedimento não funcionar, significa que deve haver um problema com o subsistema NTVDM e, nesse caso, é preciso verificar os seguintes itens:
  • Verifique os arquivos Config.nt e Autoexec.nt na pasta SystemRoot%\System32 em busca de configurações fora do padrão.

    Use uma declaração REM para marcar todas as entradas, exceto as seguintes entradas padrão:
       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 (somente se o CSNW estiver instalado)
       lh %SystemRoot%\System32\Nw16 (somente se o CSNW estiver instalado)
    						
    Outra maneira de chegar a esse resultado é expandir o Autoexec.nt_ e o Config.nt_ a partir do CD-ROM do Windows para a pasta %SystemRoot%\System32.
  • Pressione CTRL+SHIFT+ESC para iniciar o Gerenciador de Tarefas, feche todos os programas em execução e verifique se não existem outros processos NTVDM em execução.
  • Impeça a execução de todos os programas na inicialização. Durante a inicialização, os programas podem ser executados a partir de dois locais: Os grupos de inicialização e as linhas Run e RunOnce no registro. É possível verificar esses locais da seguinte maneira:
    1. Os grupos de Inicialização são pastas no dísco rigido local. Elas estão nos seguintes locais:
      • %SystemRoot%\Profiles\nome_do_usuário\Start menu\Programs
      • %SystemRoot%\Profiles\Default user\Start menu\Programs
    2. As linhas Run e RunOnce estão no registro, na seguinte chave de registro:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
  • Examine o sistema de arquivos NTVDM na pasta %SystemRoot%\System32. Verifique os seguintes arquivos; certifique-se de que as versões estejam corretas, bem como o tamanho e a data:
       Ntio.sys
       Ntdos.sys
       Ntvdm.exe
       Ntvdm.dll (somente Windows NT 3.1)
       Redir.exe
    					
  • As entradas de registro associadas com o subsistema NTVDM são:
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment
      Esta chave armazena as variáveis do ambiente a partir dos arquivos Config.sys e Autoexec.bat usados no Windows.
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ VirtualDeviceDrivers
      Essa chave armazena os drivers de dispositivo usados em uma sessão NTVDM. A Instalação do Windows cria essas entradas quando um driver 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 com exceção das funções de alternância de tarefas API (application programming interface) são suportadas.
  • Não há suporte para drivers de dispositivo no modo de bloqueio. Não há suporte para dispositivos de bloqueio, sendo assim, o controle MS-DOS I/O (IOCTL) APIs que lida com dipositivos de bloqueio e funções SETDPB não são suportadas.
  • Função Interrupção 10, 1A retorna 0; todas as outras funções são passadas para ROM (read-only memory).
  • Chamadas da interrupção 13 que lidam com acesso de disco proibido não são suportadas.
  • A interrupção 18 (ROM BASIC) gera uma mensagem que afirma que ROM BASIC não é suportado.
  • A interrupção 19 não reinicializa o computador, mas fecha a máquina virtual do DOS (VDM) atual.
  • A interrupção 2F, que lida com os programas de texto explicativo DOSKEY (AX = 4800), não é suportada.
  • Não há suporte para as funções Microsoft CD-ROM Extensions (MSCDEX) 2, 3, 4, 5, 8, E e F.
  • O subsistema de 16 bits do Windows em um computador x86 oferece suporte para programas de modo avançado, porém não oferece suporte para drivers de dispositivos de 16 bits (VxDs). O subsistema em um computador que não seja x86 emula o conjunto de instruções do Intel 40486, que permite que o computador execute programas no modo avançado, como o Microsoft Visual Basic, em computadores com conjunto de instruções reduzidas (RISC).
Isso significa que o Windows não oferece suporte para programas de 16 bits que exigem acesso irrestrito ao hardware. Se isso acontece com o seu programa, ele não funcionará no Windows NT, Windows 2000 ou Windows XP.

A próxima etapa é verificar se os arquivos Autoexec.nt e Config.nt estão configurados corretamente. Sempre tente usar as configurações padrão que foram relacionadas anteriormente neste artigo. Alguns programas exigem configurações ou drivers especiais para serem executados nos arquivos Config.sys ou Autoexec.bat. Se esse for o caso, existem duas opções para inicialização desses arquivos ao iniciar seu programa:
  • Digite essas linhas nos arquivos Config.nt e Autoexec.nt na pasta %SystemRoot%\System32.
  • Crie novos arquivos Config e Autoexec a serem executados ao iniciar esse programa. Para fazer isso, execute estas etapas:
    1. Crie os arquivos e salve-os com a extensão .nt em uma pasta que não seja %SystemRoot%\System32 (normalmente esses arquivos são salvos na mesma pasta do programa).
    2. Clique com o botão direito do mouse na área de trabalho, aponte para Novo e clique em Atalho.
    3. Na caixa Linha de comando, digite o caminho completo para o arquivo que deseja executar e clique em Avançar.
    4. Na caixa Digite um nome para o atalho, digite o nome para o atalho e clique em Concluir. Isso cria um novo atalho na área de trabalho.
    5. Clique com o botão direito do mouse no novo atalho e clique em Propriedades.
    6. Na guia Programa, clique em Windows para abrir uma caixa diálogo para o caminho para os arquivos Autoexec e Config.
    7. Digite o caminho completo para os arquivos que você criou e clique em OK em ambas as caixas de diálogo.
    Ao clicar nesse ícone os arquivos Autoexec e Config, especificados para o programa, são executados. Essas configurações estão sujeitas às mesmas restrições daquelas relacionadas aos programas com base no MS-DOS.
Existem outras configurações nas propriedades de um programa. Se o seu programa não estiver funcionando corretamente, verifique todas as guias e verifique também se as configurações do programa estão de acordo com as especificações do fabricante. Se ainda assim o programa não funcionar, entre em contato com o fornecedor do programa para verificar se o programa recebe suporte do Windows.

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de Dados de Conhecimento da Microsoft:
171940 Operações de E/S em aplicativo MS-DOS causam acesso à unidade de disquete
156687 Entradas no Config.nt ou Autoexec.nt pode causar erros NTVDM
102418 Erro NTVDM: Não há disco na unidade.
142026 Erro: 'Console oculta da WOW VDM' ao executar aplicação de 16 bits ou do MS-DOS
Os outros produtos mencionados neste artigo são produzidos por empresas independentes da Microsoft. A Microsoft não oferece garantia, implícita ou não, em relação ao desempenho ou à confiabilidade desses produtos.

Propriedades

ID do artigo: 314106 - Última revisão: sexta-feira, 19 de agosto de 2005 - Revisão: 2.1
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