Resolução de problemas MS DOS programas baseados no Windows

Traduções de Artigos Traduções de Artigos
Artigo: 165214 - Ver produtos para os quais este artigo se aplica.
Para obter uma Microsoft Windows XP versão deste artigo, consulte 314106.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve como resolver problemas do MS DOS programa baseado no Windows.

Mais Informação

Testar o subsistema NTVDM

A primeira coisa a testar quando estiver a ter problemas com programas baseados no MS DOS é o subsistema NTVDM (Windows Virtual DOS Machine). Pode utilizar o Command.com para testar se o subsistema NTVDM está a funcionar correctamente. Pode iniciar Command.com efectuando os seguintes passos:
  1. Clique no botão Iniciar e, em seguida, clique em Executar .
  2. Na caixa Abrir , escreva command.com e, em seguida, clique em OK .
Este procedimento deverá iniciar uma janela da linha de comandos. Se isto não funcionar correctamente, existe um problema com o subsistema NTVDM e deverá verificar os seguintes itens:
  • Consulte os ficheiros Config.NT e Autoexec.NT na pasta % SystemRoot%\System32 definições não padrão.

    Utilizar um REM instrução, comentário de todas as entradas * excepto * seguintes predefinido 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)
    						

    Nota : outra forma de fazer é expandem Autoexec.nt_ e Config.nt_ a partir do disco CD-ROM do Windows para a pasta %SystemRoot%\SYSTEM32.
  • Feche todos os outros programas em execução. Pode fazê-lo executando o Gestor de tarefas, fechar todos os programas em execução e certificando-se que existem não outros processos NTVDM em execução. Para iniciar o Gestor de tarefas, prima CTRL + SHIFT + ESC.
  • Impedir que todos os programas sejam executados no arranque. Podem executar programas de três locais no arranque: os grupos de arranque, as linhas Run e RunOnce no registo e "executar =" e "carregar =" linhas no ficheiro Win.ini. É possível verificar estes locais da seguinte forma:
    • Os grupos de arranque são pastas no disco rígido local que se encontram nas seguintes localizações:
      • \Menu Iniciar\Programas user_name de %SystemRoot%\Profiles\
      • %SystemRoot%\Profiles\Default user\Menu Iniciar\Programas


    • As linhas Run e RunOnce podem ser encontradas no registo sob a seguinte chave de registo:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
    • Pode editar o ficheiro Win.ini utilizando o bloco de notas. Ficará na pasta % SystemRoot %.
  • Verificar ficheiros de sistema NTVDM na pasta % SystemRoot%\System32. Verificar os seguintes ficheiros e certifique-se que a versão correcta ao verificar o tamanho e a data:
          Ntio.sys
          Ntdos.sys
          Ntvdm.exe
          Ntvdm.dll (Windows NT 3.1 only)
          Redir.exe
    						
  • As entradas de registo associadas com o subsistema NTVDM são:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
      Esta chave armazena as 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 os controladores de dispositivo a ser utilizado numa sessão NTVDM. Estas entradas são criadas pelo programa de configuração do Windows quando é instalado um controlador de dispositivo.

Problemas específicos do programa

As seguintes funções não funcionam no Windows:
  • Todas as funções de MS-DOS, excepto APIs de mudança de tarefa (programa funções da interface de programação) são suportadas.
  • Bloquear modo de controladores não são suportadas. (Bloco de dispositivos não são suportados, para que MS-DOS IOCTL APIs que lidam com dispositivos de bloqueio e funções SETDPB não são suportados.)
  • Interrupção 10 função 1A 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 ao disco proibido não são suportadas.
  • Interrupção 18 (ROM BASIC) gera uma mensagem que indica que ROM BASIC não é suportada.
  • Interrupção 19 não irá reiniciar o computador, mas correctamente terminará actual virtual DOS machine (VDM).
  • Interrupção 2F lidar com as saídas de chamada do programa DOSKEY (AX = 4800) não é suportada.
  • Extensões de CD-ROM da Microsoft (MSCDEX) funções 2, 3, 4, 5, 8, E e F não são suportadas.
  • O subsistema de 16 bits do Windows num suporta computador 86 x melhorado programas de modo; no entanto, não, suporta VxD de 16 bits (controladores de dispositivo virtual). O subsistema de um computador que não sejam x 86 emula o conjunto de instruções 40486 Intel, que permite que o computador executar programas de modo avançado, como, por exemplo, o Microsoft Visual Basic, nos computadores em RISC.
Isto significa que o Windows não suporta programas de 16 bits que requerem acesso sem restrições ao hardware. Se o programa necessitar de isto, não vai funcionar no Windows NT ou Windows 2000.

Deverá verificar junto para verificar se as definições do ficheiro Autoexec.NT e Config.NT estão correctas. Tente sempre as predefinições listadas acima. Alguns programas requerem definições especiais ou controladores para executar no ficheiro Config.sys ou Autoexec.bat. Se for este o caso, existem duas opções para inicializar estes ficheiros quando iniciar o programa:
  • Introduza estas linhas nos ficheiros Config.NT e Autoexec.NT na pasta % SystemRoot%\System32.
  • Crie novos ficheiros Config e Autoexec para ser executada quando iniciar este programa. Para o fazer, siga estes passos:
    1. Criar os ficheiros e guardá-los 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, em seguida, clique em atalho .
    3. Na caixa linha de comandos , escreva o caminho completo para o ficheiro que pretende executar e, em seguida, clique em seguinte .
    4. Na caixa "Seleccionar um nome para o atalho", escreva o nome do atalho e, em seguida, clique em Concluir . Isto cria um novo atalho no ambiente de trabalho.
    5. O botão direito novo e, em seguida, clique em Propriedades .
    6. No separador programa , clique em Windows . Este procedimento abre uma caixa de diálogo para o caminho para os ficheiros Autoexec e Config.
    7. Escreva o caminho completo para ficheiros criados e, em seguida, clique em OK em ambas as caixas de diálogo.
    Sempre que este ícone é iniciado, executa os ficheiros Autoexec e Config especificados para o programa. Estas definições estão sujeitos às mesmas restrições conforme listado para programas baseados no MS DOS.
Existem outras definições nas propriedades de um programa. Se o programa não está a funcionar correctamente, poderá verificar todos os separadores e certifique-se que as definições do programa estão definidas para especificação do fabricante. Se o programa ainda não funcionar, o fornecedor do programa deve ser contactado para verificar se o programa é suportado no Windows.

Para obter informações adicionais, consulte os seguintes artigos na base de dados de conhecimento da Microsoft:
ID artigo: 171940
TÍTULO: MS-DOS aplicação operações de E/s unidade de disquetes causa Access

ID artigo: 102418
TÍTULO: NTVDM erro: não existe nenhum disco na unidade

ID artigo: 156687
TÍTULO: Entradas CONFIG.NT ou AUTOEXEC.NT podem causar erros de NTVDM

ID artigo: 142026
TÍTULO: Mensagem: "Consola ocultos de WOW VDM" em execução 16-bit ou aplicação DOS
Para obter informações adicionais sobre impressão de um programa baseado no MS DOS, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
ID artigo: 163551
TÍTULO: Resolver problemas de impressão no Windows XP

Propriedades

Artigo: 165214 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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