Este artigo descreve como resolver problemas do MS DOS programa baseado no Windows.
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:
- Clique no botão Iniciar e, em seguida, clique em Executar .
- 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:
- 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:
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:
- 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.
- Clique com o botão direito do rato no ambiente de trabalho, aponte para Novo e, em seguida, clique em atalho .
- Na caixa linha de comandos , escreva o caminho completo para o ficheiro que pretende executar e, em seguida, clique em seguinte .
- 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.
- O botão direito novo e, em seguida, clique em Propriedades .
- No separador programa , clique em Windows . Este procedimento abre uma caixa de diálogo para o caminho para os ficheiros Autoexec e Config.
- 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
(http://support.microsoft.com/kb/171940/EN-US/
)
TÍTULO: MS-DOS aplicação operações de E/s unidade de disquetes causa Access
ID artigo:
102418
(http://support.microsoft.com/kb/102418/EN-US/
)
TÍTULO: NTVDM erro: não existe nenhum disco na unidade
ID artigo:
156687
(http://support.microsoft.com/kb/156687/EN-US/
)
TÍTULO: Entradas CONFIG.NT ou AUTOEXEC.NT podem causar erros de NTVDM
ID artigo:
142026
(http://support.microsoft.com/kb/142026/EN-US/
)
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
(http://support.microsoft.com/kb/163551/EN-US/
)
TÍTULO: Resolver problemas de impressão no Windows XP
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
Tradução automáticaIMPORTANTE: 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
(http://support.microsoft.com/kb/165214/en-us/
)