Solucionando problemas de programas em MS-DOS no Windows

Traduções deste artigo Traduções deste artigo
ID do artigo: 165214 - Exibir os produtos aos quais esse artigo se aplica.
Para uma versão deste artigo do Microsoft Windows XP, consulte 314106.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve como solucionar problemas do programa baseado em Microsoft MS-DOS no Windows.

Mais Informações

Teste o subsistema NTVDM

A primeira coisa a testar quando você estiver tendo problemas com programas baseados em Microsoft MS-DOS é o subsistema Windows Virtual DOS Machine (NTVDM). Você pode usar Command.com para testar se o subsistema NTVDM está funcionando corretamente. Você pode iniciar o Command.com executando as seguintes etapas:
  1. Clique no botão Iniciar e, em seguida, clique em Executar .
  2. Na caixa Abrir , digite command.com e, em seguida, clique em OK .
Isso deve iniciar uma janela de prompt de comando. Se isso não funcionar corretamente, há um problema com o subsistema NTVDM e você deve verificar os seguintes itens:
  • Verifique os arquivos Config.NT e Autoexec.NT na pasta %systemroot%\System32 para configurações não padrão.

    Usando um REM instrução, comentário de check-out todas as entradas * exceto * o seguinte padrão entradas:
          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 (only if CSNW is installed)
          lh %SystemRoot%\system32\vwipxspx (only if CSNW is installed)
    						

    Observação : outra maneira de fazer isso é expandir Autoexec.nt_ e Config.nt_ do disco CD-ROM do Windows para a pasta % systemroot%\System32.
  • Feche todos os outros programas em execução. Isso pode ser realizado executando o Gerenciador de tarefas, fechar todos os programas em execução e certificando-se de que são não outros processos NTVDM em execução. Para iniciar o Gerenciador de tarefas, pressione CTRL + SHIFT + ESC.
  • Impedir que todos os programas sejam executados na inicialização. Programas podem ser executados a partir de três locais na inicialização: os grupos de inicialização, as linhas Run e RunOnce no registro e o "executar =" e "carregar =" linhas no arquivo Win.ini. Você pode verificar esses locais da seguinte maneira:
    • Os grupos de inicialização são pastas no disco rígido local que estão nos seguintes locais:
      • %SystemRoot%\Profiles\ user_name \Start menu\Programs
      • %SystemRoot%\Profiles\Default user\Start menu\Programs


    • As linhas Run e RunOnce podem ser encontradas no Registro sob a seguinte chave do Registro:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
    • Você pode editar o arquivo Win.ini usando o bloco de notas. Ele está na pasta % SystemRoot %.
  • Verificar os arquivos de sistema NTVDM na pasta % systemroot%\System32. Verifique os seguintes arquivos e verifique se que eles são a versão correta, verificando o tamanho e a data:
          Ntio.sys
          Ntdos.sys
          Ntvdm.exe
          Ntvdm.dll (Windows NT 3.1 only)
          Redir.exe
    						
  • As entradas do Registro associadas com o subsistema NTVDM são:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
      Essa chave armazena as variáveis de ambiente dos arquivos Config.sys e Autoexec.bat para uso no Windows.
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ VirtualDeviceDrivers
      Esta chave armazena os drivers de dispositivo a ser usado em uma sessão NTVDM. Essas entradas são criadas pela instalação do Windows quando um driver de dispositivo é instalado.

Problemas específicos do programa

As seguintes funções não funcionam no Windows:
  • Há suporte para todas as funções de MS-DOS exceto APIs alternância de tarefas (funções de interface de programação de programa).
  • Não há suporte para drivers de modo de bloco. (Bloco de dispositivos não são suporte para, portanto, não há suporte para APIs de IOCTL MS-DOS que lidam com dispositivos de bloco e SETDPB funções.)
  • Interrupção de função 10 1A retorna 0; todas as outras funções são passadas para memória somente leitura (ROM).
  • Não há suporte para chamadas de interrupção 13 que lidam com acesso ao disco proibido.
  • Interrupção 18 (ROM BASIC) gera uma mensagem informando que não há suporte para ROM BASIC.
  • Interrupção 19 não irá reiniciar o computador, mas será encerrado corretamente atual máquina virtual DOS (VDM).
  • Interromper 2F lidar com os detalhes de chamada do programa DOSKEY (AX = 4800) não tem suporte.
  • Não há suporte para extensões de CD-ROM do Microsoft (MSCDEX) funções 2, 3, 4, 5, 8, E e F.
  • O subsistema de 16 bits do Windows em um suporte de computador x 86 aprimorado programas de modo; ele não, no entanto, suporte VxDs de 16 bits (drivers de dispositivo virtual). O subsistema em um computador não-x 86 emula o conjunto de instruções 40486 Intel, que permite que o computador execute programas de modo avançado, como o Microsoft Visual Basic, nos computadores RISC.
Isso significa que Windows não oferece suporte a programas de 16 bits que exigem acesso irrestrito ao hardware. Se seu programa exigir isso, ele não funcionará no Windows NT ou Windows 2000.

Você deve em seguida verifique se as configurações de arquivo Autoexec.NT e Config.NT estão corretas. Tente sempre as configurações padrão listadas acima. Alguns programas exigem configurações especiais ou drivers para executar no arquivo config.sys ou Autoexec.bat. Se for esse o caso, há duas opções para inicializar esses arquivos quando iniciar o programa:
  • Insira essas linhas nos arquivos Config.NT e Autoexec.NT na pasta % systemroot%\System32.
  • Crie novos arquivos Config e Autoexec a ser executado ao iniciar este programa. Para fazer isso, execute estas etapas:
    1. Criar os arquivos e salvá-los com a extensão .NT em uma pasta diferente de %systemroot%\System32 (esses arquivos geralmente são salvos na mesma pasta como o programa.
    2. Clique com o botão direito na área de trabalho, aponte para novo e, em seguida, clique em atalho .
    3. Na caixa linha de comando , digite o caminho completo para o arquivo que deseja executar e, em seguida, clique em Avançar .
    4. Na caixa "Selecione um nome para o atalho", digite o nome para o atalho e, em seguida, clique em Concluir . Isso cria um novo atalho na área de trabalho.
    5. Clique com o botão direito no novo atalho e, em seguida, clique em Propriedades .
    6. Na guia programa , clique em Windows . Isso abre uma caixa de 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 nas duas caixas de diálogo.
    Toda vez que esse ícone é iniciado, ele executa os arquivos Autoexec e Config especificados para o programa. Essas configurações estão sujeitos às mesmas restrições como listados para programas baseados em MS DOS.
Existem outras configurações nas propriedades de um programa. Se seu programa não estiver funcionando corretamente, talvez queira Verifique todas as guias e certifique-se que as configurações de programa são definidas para as especificações do fabricante. Se o programa ainda não estiver funcionando, o fornecedor do programa deve ser contatado para ver se o programa de suporte no Windows.

Para obter informações adicionais, leia os seguintes artigos na Base de dados de Conhecimento da Microsoft:
Identificação do artigo: 171940
TITLE: Acesso unidade de disquete causa MS-DOS aplicativos operações de E/s

Identificação do artigo: 102418
TITLE: NTVDM erro: não há nenhum disco na unidade

Identificação do artigo: 156687
TITLE: Entradas no Config.NT ou Autoexec.NT podem causar erros NTVDM

Identificação do artigo: 142026
TITLE: Erro: "Console oculto de WOW VDM" executar 16 bits ou DOS aplicativos
Para obter informações adicionais sobre como imprimir em um programa baseado no MS-DOS, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
Identificação do artigo: 163551
TITLE: Solução de problemas de impressão no Windows

Propriedades

ID do artigo: 165214 - Última revisão: quinta-feira, 22 de fevereiro de 2007 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
Palavras-chave: 
kbmt KB165214 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 165214

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