Applies ToWindows 8.1 Windows 8.1 Enterprise Windows 8.1 Pro Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Essentials Windows Server 2012 R2 Foundation Windows Server 2012 R2 Standard

Sintomas

Considere os seguintes cenários.Cenário 1

  • Instalar um aplicativo que usa o código de controle de dispositivo IOCTL_SCSI_PASS_THROUGH em um computador que esteja executando o Windows 8.1 ou o Windows Server 2012 R2.

  • O aplicativo envia comandos de leitura ou de gravação usando o mecanismo de passagem SCSI para a interface não volátil memória Express (NVMe). O componente para a interface do NVMe no Windows é Stornvme.sys.

  • O tamanho do buffer não é um múltiplo do tamanho de setor.

Nesse cenário, a corrupção de dados ocorre.Cenário 2Suponha que você instale um dispositivo NVMe em um computador baseado no Windows Server 2012 R2 ou Windows 8.1. Quando o dispositivo NVMe reporta um problema do status de integridade ou um problema de status Self Monitoring, Analysis and Reporting Technology (SMART) utilizando o evento assíncrono, muitos eventos assíncronos são usados inesperadamente.

Causa

Cenário 1Esse problema ocorre porque o dispositivo NVMe e o suporte de interface StorNVMe página física de região (PRP) lista somente para dados de transferência de operações.Quando o Windows executa uma operação de transferência de dados, o dispositivo recebe uma memória iniciando o endereço e a contagem de setor é transferida. Portanto, quando o tamanho do buffer de dados não é um múltiplo de tamanhos de setor, ler e gravar comandos não funcionam corretamente. Leia mais especificamente comandos fazer o dispositivo transferir mais dados do que o tamanho do buffer de dados e comandos de gravação fazer o dispositivo gravar no disco com dados de memória do kernel aleatórios no buffer de dados.Observação: Ao contrário de outros protocolos de dispositivos que oferecem suporte a dispersão/coletar listas que têm comprimentos de buffer em bytes, a lista PRP para a transferência de dados só sabe a contagem do setor a ser transferido. Portanto, StorNVMe converte o tamanho de transferência de dados em um tamanho de setor.Cenário 2Esse problema ocorre porque o driver Stornvme.sys limpa o relatório quando o dispositivo NVMe gera o evento assíncrono inteligente. Portanto, o dispositivo está em um loop de envio assíncrono de eventos se não altera o estado de integridade do controlador.

Resolução

Informações sobre a atualização

Para resolver esse problema, instale o pacote cumulativo de atualizações 2887595. Para obter mais informações sobre como obter esse pacote cumulativo de atualizações, clique no número de artigo seguinte para ir para o artigo da Base de dados de Conhecimento da Microsoft:

2887595 Windows RT 8.1, 8.1 para Windows e Windows Server 2012 R2 rollup de atualização: novembro de 2013

Status

A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Mais informações

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 Conhecimento da Microsoft:

824684 descrição da terminologia padrão usada para descrever as atualizações de software

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.