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 2 Suponha 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 1
Esse 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 2 Esse 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