ID do artigo: 836662 - Última revisão: quinta-feira, 26 de outubro de 2006 - Revisão: 3.5

Windows 2000 atribui letras de unidade duplicados em uma única unidade de disquete USB

Download do hotfix está disponívelDownload do Hotfix Disponível
Visualizar e solicitar downloads de hotfix
Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Um computador baseado no Microsoft Windows 2000 pode incorretamente atribuir letras de unidade duplicada a uma unidade de disquete único barramento serial universal () quando você anexa a unidade de disquete USB ao computador e, em seguida, reinicie o computador. Windows Explorer pode exibir ícones de letra de unidade duplicada para uma única unidade de disquete USB e um das letras de unidade pode não ser válido para a unidade de disquete USB.

Causa

Esse problema ocorre devido a um problema de sincronização entre o kernel do Windows 2000 e o driver MountMgr.sys. Quando você anexa uma unidade de disquete USB a um computador baseado no Windows 2000, Windows 2000 usa o procedimento a seguir para atribuir letras de unidade para o dispositivo de disquete USB:
  1. Quando o computador for iniciado, o Windows 2000 enumera a unidade de disquete USB.
  2. Durante a inicialização do sistema, o kernel do Windows 2000 chama a função IoAssignDriveLetters para conceder letras de unidade para todos os dispositivos de armazenamento presente, como discos rígidos, unidades de CD-ROM e unidades de disquete.
  3. Para atribuir as letras de unidade a dispositivos, a função IoAssignDriveLetters chama a função HalpNextDriveLetter para atribuir uma letra de unidade para a unidade de disquete USB.
  4. A função HalpNextDriveLetter tenta chamar a função HalpSetMountLetter para a unidade de disquete USB e emite um comando IOCTL_MOUNTMGR_CREATE_POINT para atribuir uma letra de unidade.
  5. O driver MountMgr.sys usa o comando IOCTL_MOUNTMGR_CREATE_POINT para criar o ponto de montagem para o dispositivo disquete USB, mas o driver não é possível atribuir uma letra de unidade porque, quando o driver MountMgr.sys tenta chamar a função IoGetDeviceObjectPointer para a unidade de disquete USB, o procedimento falhará. A falha ocorre porque a unidade de disquete USB ainda tem o sinalizador DO_PENDING_START definido. O sinalizador DO_PENDING_START significa que o dispositivo de disquete USB ainda não respondeu.
  6. Porque a função HalpNextDriveLetter não pode atribuir uma letra de unidade com o comando IOCTL_MOUNTMGR_CREATE_POINT , a função HalpNextDriveLetter chama a função IoCreateSymbolicLink e cria um vínculo simbólico para a letra de unidade que não tem nenhuma entrada de registro correspondente. Essa letra é a primeira letra da unidade atribuída à unidade de disquete USB.
  7. Após ter sido criado o vínculo simbólico, a função MountMgrMountedDeviceArrival é chamada para notificar o driver de MountMgr.sys chegou a unidade de disquete USB.
  8. O driver MountMgr.sys é desconhece o vínculo simbólico é criado pela função HalpNextDriveLetter e, portanto, o driver MountMgr.sys atribui a próxima letra de unidade disponível. Essa letra é a segunda letra da unidade atribuída à unidade de disquete USB.
Depois de aplicar esse hotfix, a função MountMgrMountedDeviceArrival procura uma unidade de disquete de USB existente que tenha o mesmo link simbólico como aquela que está chegando. Se um link simbólico existe para a unidade de disquete USB, mas nenhuma entrada de registro correspondente existe para a letra da unidade, o vínculo simbólico atribuído anteriormente é removido e a função MountMgrMountedDeviceArrival atribui a letra da unidade corretamente.

Resolução

Informações sobre o hotfix

Um hotfix suportado está disponível no Microsoft. No entanto, esse hotfix destina-se a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico.

Se o hotfix está disponível para download, há uma seção "Download de Hotfix disponível" na parte superior neste artigo da Base de dados de Conhecimento. Se esta seção não for exibido, envie uma solicitação para suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou se qualquer solução de problemas é necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa de números de telefone de suporte e Atendimento Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação O formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é porque um hotfix não está disponível para esse idioma.

Pré-requisitos

Não pré-requisitos são necessários.

Requisitos de reinicialização

Reinicie o computador após aplicar esse hotfix.

Informações sobre a substituição do hotfix

Esse hotfix não substitui outros hotfixes.

Informações sobre o arquivo

A versão em inglês deste hotfix apresenta os atributos de arquivo (ou posteriores) listados na tabela a seguir. As datas e horas desses arquivos são listadas na acordo hora universal coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle.
   Date         Time   Version            Size    File name
   --------------------------------------------------------------
   10-Feb-2004  19:47  5.0.2195.6897      30,160  Mountmgr.sys

Como Contornar

Para contornar esse problema, execute estas etapas:
  1. Um sistema completo fazer backup do estado do sistema e de computador.
  2. Faça logon como administrador.
  3. Clique em Iniciar , clique em Executar , digite regedt32.exe e, em seguida, clique em OK .
  4. Localize a seguinte chave do Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
  5. Clique MountedDevices e, em seguida, clique em permissões no menu segurança .
  6. Verifique se o grupo Administradores possui permissões Controle total .

    Observação Se as permissões forem modificadas, certifique-se que eles são retornados para suas configurações originais.
  7. Feche o Regedt32.exe.
  8. Clique em Iniciar , clique em Executar , digite regedit.exe e, em seguida, clique em OK .
  9. Localize a seguinte chave do Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
  10. Localize as letras de unidade que sobreposição. Por exemplo, se "B:" se sobrepuser, localizar "\DosDevices\B:", clique com o botão direito do mouse "\DosDevices\B" e, em seguida, clique em Excluir.

    Observação Você deve usar o Regedit.exe em vez do Regedt32.exe para excluir essa chave do Registro.
  11. Feche o Regedit.exe.
  12. Clique em Iniciar , clique em Executar , digite regedt32.exe e, em seguida, clique em OK .
  13. Localize a seguinte chave do Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
  14. Altere as permissões para as configurações anteriores para o grupo de administradores.
  15. Instale o hotfix listado anteriormente.
  16. Reinicie o computador.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft que estão listados na seção "Aplica-se a" deste artigo.

Mais Informações

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
816915  (http://support.microsoft.com/kb/816915/ ) Novo esquema de nomeação de arquivo para pacotes de atualização de software do Microsoft Windows
824684  (http://support.microsoft.com/kb/824684/ ) Descrição da terminologia padrão que é usada para descrever as atualizações de software

A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Advanced Server
Palavras-chave: 
kbmt kbautohotfix kbhotfixserver kbqfe kbbug kbfix kbqfe kbwin2000presp5fix KB836662 KbMtpt
Tradução automáticaTraduçã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: 836662  (http://support.microsoft.com/kb/836662/en-us/ )