Dados for corrompidos quando um driver de miniporta de armazenamento tenta copiar dados para a RAM no Windows 7 e no Windows Server 2008 R2

Traduções de Artigos Traduções de Artigos
Artigo: 2732471 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Considere o seguinte cenário:
  • Instalar um driver de miniporta Storport armazenamento em um computador que esteja executando o Windows 7 ou Windows Server 2008 R2.
  • O driver de miniporta suporta o recurso de acesso direto à memória (DMA) e requer buffers de e/s mapeadas para ler e gravar operações.
  • O driver de miniporta aloca dados de e/s e, em seguida, o driver de miniporta copia os dados de e/s de memória.
  • O driver de miniporta usa os dados copiados em vez da área DMA para executar operações de e/s.
Nesse cenário, os dados armazenados na memória se torna corrompidos.

Por exemplo, quando o driver de miniporta usa a função memcpy copiar dados para buffers de e/s mapeados, os dados que copia o driver de miniporta se torna corrompidos.

Esse problema ocorre quando um ou mais das seguintes condições forem verdadeiras:
  • O computador está executando um sistema operacional de 32 bits que tem a extensão de endereço físico (PAE) habilitado e que tem o controlador DMA de 32 bits instalado.
  • O computador está executando um sistema operacional de 64 bits que tenha o recurso de verificação DMA ativado na ferramenta do verificador de Driver.

Causa

Esse problema ocorre porque o driver de miniporta para executar operações de e/s usando um dispositivo mestre de barramento DMA espera que a camada de abstração de Hardware (HAL). Quando o driver de miniporta caches de dados e, em seguida, usa o buffer para concluir uma operação, o endereço do buffer de destino não é o endereço do buffer que espera que o HAL. Portanto, quando o HAL usa páginas físicas temporárias no recurso de DMA, páginas físicas não coincidem as páginas virtuais que são descritas em uma lista de dispersão coletar.

ObservaçãoO HAL usa buffer duplo quando páginas físicas estão localizadas em endereços que não pode acessar o controle de adaptador de barramento. Além disso, o HAL usa uma página que está alocada temporariamente para que o adaptador pode ler ou gravar as operações de e/s.

Resolução

Informações sobre hotfix

Importante Esse hotfix foi relançado para o endereço de um problema no qual a assinatura digital em arquivos produzido e assinado pela Microsoft expirará prematuramente, conforme descrito em Microsoft Security Advisory 2749655.

Depois de instalar a atualização descrita neste artigo de KB, Windows 7 e Windows Server 2008 R2 suportam o valor STOR_MAP_ALL_BUFFERS_INCLUDING_READ_WRITE no membro de campo MapBuffers da estrutura HW_INITIALIZATION_DATA StorPort.

Um hotfix compatível está disponível na Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplica esse hotfix somente aos sistemas que apresentarem o problema descrito neste artigo. Este hotfix pode receber testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.

Se o hotfix estiver disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se essa seção não for exibida, contate o suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou qualquer solução de problemas é necessária, talvez você precise criar uma solicitação de serviço separada. Os custos de suporte normais se aplicarão a perguntas de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa dos números de telefone de suporte e Atendimento Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
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

Para aplicar esse hotfix, você deve estar executando um dos seguintes sistemas operacionais:
  • Windows 7
  • Windows 7 Service Pack 1 (SP1)
  • Windows Server 2008 R2
  • Windows Server 2008 R2 Service Pack 1 (SP1)
Para obter mais informações sobre como obter um service pack do Windows 7 ou Windows Server 2008 R2, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
976932Informações sobre o Service Pack 1 para Windows 7 e Windows Server 2008 R2

Informações do registro

Para aplicar esse hotfix, não é necessário fazer alterações no registro.

Requisito de reinicialização

Você deve reiniciar o computador após aplicar esse hotfix.

Informações de substituição do hotfix

Esse hotfix não substitui um hotfix lançado anteriormente.

Informações do arquivo

A versão global deste hotfix instala arquivos que tenham os atributos listados nas tabelas a seguir. As datas e horários desses arquivos estão listados em formato Tempo Universal Coordenado (UTC). As datas e horas desses arquivos no computador local são exibidas em sua hora local com a diferença de horário de verão (DST) atual. Além disso, as datas e horas podem ser alterados quando você executa certas operações nos arquivos.
Informações sobre o arquivo do Windows 7 e Windows Server 2008 R2
Importante Os hotfixes do Windows 7 e hotfixes do Windows Server 2008 R2 estão incluídos nos mesmos pacotes. No entanto, os hotfixes na página solicitação de Hotfix estão listados em ambos os sistemas operacionais. Para solicitar o pacote de hotfix que se aplica a um ou ambos os sistemas operacionais, selecione o hotfix listado em "Windows 7/Windows Server 2008 R2" na página. Sempre consulte a seção "Aplica-se a" nos artigos para determinar o sistema operacional real que cada hotfix se aplica.
  • Os arquivos que se aplicam a um produto específico, etapa (RTM,SPn), e ramificação do serviço (LDR, GDR) pode ser identificada ao examinar os números de versão do arquivo conforme mostrado na tabela a seguir:
    Reduzir esta tabelaExpandir esta tabela
    VersãoProdutoEtapa do projetoRamificação do serviço
    6.1.760 0.17xxxWindows 7 e Windows Server 2008 R2RTMGDR
    6.1.760 0.21xxxWindows 7 e Windows Server 2008 R2RTMLDR
    6.1.760 1.17xxxWindows 7 e Windows Server 2008 R2SP1GDR
    6.1.760 versão 1.22xxxWindows 7 e Windows Server 2008 R2SP1LDR
  • As ramificações do serviço GDR contêm somente as correções amplamente disponibilizadas para resolver problemas críticos bastante conhecidos. As ramificações do serviço LDR contém hotfixes, além de correções amplamente disponibilizadas.
  • Os arquivos MANIFEST (. manifest) e os arquivos MUM (. mum) instalados para cada ambiente são listados separadamente na seção "informações de arquivo adicionais para Windows 7 e Windows Server 2008 R2". MUM e arquivos de manifesto e os arquivos de catálogo (. cat) de segurança associadas, são essenciais para manter o estado do componente atualizado. Os arquivos de catálogo de segurança para o qual os atributos não estiverem listados, são assinados com uma assinatura digital da Microsoft.
Para todas as versões baseadas em x86 do Windows 7
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Storport. sys6.1.7600.17126146,80014 De setembro-201218: 43x86
Storport. sys6.1.7600.21326149,36014 De setembro-201218: 43x86
Storport. sys6.1.7601.17956148,87219-Set-201204: 16x86
Storport. sys6.1.7601.22114149,36019-Set-201204: 22x86
Para todas as versões baseadas em x64 do Windows 7 e do Windows Server 2008 R2
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Storport. sys6.1.7600.17126187,76014 De setembro-201219: 35x64
Storport. sys6.1.7600.21326188,78414 De setembro-201219: 37x64
Storport. sys6.1.7601.17956190,34419-Set-201205: 04x64
Storport. sys6.1.7601.22114190,85619-Set-201206: 01x64
Para todas as versões baseadas em IA-64 do Windows Server 2008 R2
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Storport. sys6.1.7600.17126433,52014 De setembro-201218: 31IA-64
Storport. sys6.1.7600.21326430,44814 De setembro-201218: 48IA-64
Storport. sys6.1.7601.17956428,91219-Set-201203: 44IA-64
Storport. sys6.1.7601.22114430,47219-Set-201204: 27IA-64

Ponto Da Situação

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

Mais Informação

Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão usada para descrever as atualizações de software da Microsoft
Para obter mais informações sobre a estrutura HW_INITIALIZATION_DATA (Storport), visite o seguinte site da Microsoft:
Informações gerais sobre a estrutura HW_INITIALIZATION_DATA (Storport)
Os produtos de terceiros mencionados neste artigo são fabricados por empresas independem da Microsoft. Microsoft não dá garantia, implícita ou não, sobre o desempenho ou confiabilidade desses produtos.

Informações de arquivo adicionais

Informações de arquivo adicionais para o Windows 7 e Windows Server 2008 R2

Arquivos adicionais para todas as versões baseadas em x86 do Windows 7
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoAtualização bf.mum
Versão do arquivoNão aplicável
Tamanho do arquivo2,719
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Nome do arquivoUpdate.mum
Versão do arquivoNão aplicável
Tamanho do arquivo2,773
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Nome do arquivoX86_00d5a42e14961b069c9e9f539b28a064_31bf3856ad364e35_6.1.7601.22114_none_23879a9179dc035d.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo696
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Nome do arquivoX86_3917bc405db8bedd153324174d09b02c_31bf3856ad364e35_6.1.7600.17126_none_190ddd056cc4a879.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo696
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Nome do arquivoX86_39b14efa2b6795cb35f8effcf4679339_31bf3856ad364e35_6.1.7601.17956_none_8c3a51678ed6fa58.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo696
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Nome do arquivoX86_dc65971a0332c8ce3ed87ff905a1d529_31bf3856ad364e35_6.1.7600.21326_none_17d355f16dcace15.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo696
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Nome do arquivoX86_microsoft-windows-storport_31bf3856ad364e35_6.1.7600.17126_none_27946a0a91510c48.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo14,132
Data (UTC)14 De setembro-2012
Hora (UTC)19: 06
PlataformaNão aplicável
Nome do arquivoX86_microsoft-windows-storport_31bf3856ad364e35_6.1.7600.21326_none_281e08bbaa6ea939.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo15,725
Data (UTC)14 De setembro-2012
Hora (UTC)19: 04
PlataformaNão aplicável
Nome do arquivoX86_microsoft-windows-storport_31bf3856ad364e35_6.1.7601.17956_none_295a81108e8f95ec.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo15,725
Data (UTC)19-Set-2012
Hora (UTC)04: 36
PlataformaNão aplicável
Nome do arquivoX86_microsoft-windows-storport_31bf3856ad364e35_6.1.7601.22114_none_2a0d3519a78ec686.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo15,725
Data (UTC)19-Set-2012
Hora (UTC)04: 40
PlataformaNão aplicável
Arquivos adicionais para todas as versões baseadas em x64 do Windows 7 e do Windows Server 2008 R2
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoAmd64_78cb237bac638445096d758f17ab9839_31bf3856ad364e35_6.1.7600.17126_none_42034a4d46d532ab.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo700
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Nome do arquivoAmd64_b472eaed264329038c4bda7fd3d64cd3_31bf3856ad364e35_6.1.7601.17956_none_9af5776f8a8f07df.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo700
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Nome do arquivoAmd64_bb185978bde8cbeef56e1898068ab400_31bf3856ad364e35_6.1.7600.21326_none_bb1357f19317a14a.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo700
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Nome do arquivoAmd64_c3d912f109e2f378fe79f3387b69d1c6_31bf3856ad364e35_6.1.7601.22114_none_d3962885051389e6.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo700
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Nome do arquivoAmd64_microsoft-windows-storport_31bf3856ad364e35_6.1.7600.17126_none_83b3058e49ae7d7e.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo14,134
Data (UTC)14 De setembro-2012
Hora (UTC)20: 36
PlataformaNão aplicável
Nome do arquivoAmd64_microsoft-windows-storport_31bf3856ad364e35_6.1.7600.21326_none_843ca43f62cc1a6f.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo15,727
Data (UTC)14 De setembro-2012
Hora (UTC)20: 38
PlataformaNão aplicável
Nome do arquivoAmd64_microsoft-windows-storport_31bf3856ad364e35_6.1.7601.17956_none_85791c9446ed0722.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo15,727
Data (UTC)19-Set-2012
Hora (UTC)05: 25
PlataformaNão aplicável
Nome do arquivoAmd64_microsoft-windows-storport_31bf3856ad364e35_6.1.7601.22114_none_862bd09d5fec37bc.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo15,727
Data (UTC)19-Set-2012
Hora (UTC)06: 20
PlataformaNão aplicável
Nome do arquivoAtualização bf.mum
Versão do arquivoNão aplicável
Tamanho do arquivo3,153
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Nome do arquivoUpdate.mum
Versão do arquivoNão aplicável
Tamanho do arquivo3,215
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Arquivos adicionais para todas as versões baseadas em IA-64 do Windows Server 2008 R2
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoIa64_adc69c65939efb8a1219fdd46b03ff98_31bf3856ad364e35_6.1.7601.17956_none_8846ee9f4fac0ef7.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo698
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Nome do arquivoIa64_bf417d4949553ac1c2a24f6f2b528df9_31bf3856ad364e35_6.1.7601.22114_none_863eb5239c0fb53e.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo698
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Nome do arquivoIa64_c030417ab2bb03fd2ea2748db2c47b86_31bf3856ad364e35_6.1.7600.21326_none_4c44e24e44125a10.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo698
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Nome do arquivoIa64_f6231baaedc5f740de5b74b3a74507b7_31bf3856ad364e35_6.1.7600.17126_none_18419d88295dacc5.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo698
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Nome do arquivoIa64_microsoft-windows-storport_31bf3856ad364e35_6.1.7600.17126_none_27960e00914f1544.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo14,133
Data (UTC)14 De setembro-2012
Hora (UTC)20: 32
PlataformaNão aplicável
Nome do arquivoIa64_microsoft-windows-storport_31bf3856ad364e35_6.1.7600.21326_none_281facb1aa6cb235.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo15,726
Data (UTC)14 De setembro-2012
Hora (UTC)20: 34
PlataformaNão aplicável
Nome do arquivoIa64_microsoft-windows-storport_31bf3856ad364e35_6.1.7601.17956_none_295c25068e8d9ee8.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo15,726
Data (UTC)19-Set-2012
Hora (UTC)05: 25
PlataformaNão aplicável
Nome do arquivoIa64_microsoft-windows-storport_31bf3856ad364e35_6.1.7601.22114_none_2a0ed90fa78ccf82.manifest
Versão do arquivoNão aplicável
Tamanho do arquivo15,726
Data (UTC)19-Set-2012
Hora (UTC)05: 31
PlataformaNão aplicável
Nome do arquivoAtualização bf.mum
Versão do arquivoNão aplicável
Tamanho do arquivo1,909
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável
Nome do arquivoUpdate.mum
Versão do arquivoNão aplicável
Tamanho do arquivo1,947
Data (UTC)20-Set-2012
Hora (UTC)03: 43
PlataformaNão aplicável

Propriedades

Artigo: 2732471 - Última revisão: 10 de outubro de 2012 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Starter
  • Windows 7 Ultimate
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 for Itanium-Based Systems
  • Windows Server 2008 R2 Foundation
  • Windows Server 2008 R2 Standard
  • Windows Web Server 2008 R2
Palavras-chave: 
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2732471 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: 2732471

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