Sintomas

Considere os seguintes cenários.Cenário 1

  • Instalar uma aplicação que utiliza o código de controlo de dispositivo IOCTL_SCSI_PASS_THROUGH num computador que esteja a executar o Windows 8.1 ou Windows Server R2 de 2012.

  • A aplicação envia comandos de leitura ou escrita utilizando o mecanismo de pass-through de SCSI para a interface não volátil memória Express (NVMe). O componente para a interface NVMe do Windows é Stornvme.sys.

  • O tamanho da memória intermédia não é um múltiplo do tamanho do sector.

Neste cenário, ocorre uma corrupção de dados.Cenário 2Suponha que instalar um dispositivo de NVMe num computador baseado no Windows 8.1 ou no Windows Server R2 de 2012. Quando o dispositivo de NVMe comunica um problema de estado de saúde ou um problema de estado de autocontrolo, análise e fornecer informações sobre tecnologia SMART (), utilizando o evento assíncrona, muitos assíncrona de eventos são utilizados inesperadamente.

Causa

Cenário 1Este problema ocorre porque o dispositivo de NVMe e o suporte para a interface StorNVMe página física de região (PRP) lista apenas para dados operações de transferência.Quando o Windows executa uma operação de transferência de dados, o dispositivo recebe uma memória de iniciar o endereço e a contagem de sector é transferida. Por conseguinte, quando o tamanho da memória intermédia de dados não é um múltiplo de tamanhos de sector, ler e escrever comandos não funcionam correctamente. Mais especificamente, leia comandos fazer com que o dispositivo transferir dados mais do que o tamanho da memória intermédia de dados e comandos de escrita fazer com que o dispositivo de escrita para o disco com dados da memória kernel aleatórios na memória intermédia de dados.Nota Ao contrário de outros protocolos de dispositivo que suporte listas de dispersão XY/reunir com comprimentos de memória intermédia em bytes, a lista PRP para a transferência de dados apenas sabe a contagem de sector a ser transferido. Por conseguinte, StorNVMe converte o tamanho da transferência de dados para um tamanho de sector.Cenário 2Este problema ocorre porque o controlador Stornvme.sys limpa o relatório quando o dispositivo de NVMe gera o evento de Async INTELIGENTES. Por conseguinte, o dispositivo está num ciclo de envio de um evento de Async se o estado de funcionamento do controlador não for alterado.

Resolução

Informações sobre a atualização

Para resolver este problema, instale o conjunto de actualizações 2887595. Para mais informações sobre como obter este pacote de update rollup, clique no número de artigo seguinte para ir para o artigo na Microsoft Knowledge Base:

2887595 Windows RT 8.1, 8.1 do Windows e Windows Server 2012 R2 Colectânea de actualizações: de Novembro de 2013

Estado

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

Mais informações

Para mais informações sobre a terminologia de atualização de software, clique no seguinte número de artigo para visualizar o artigo na Base de Dados de Conhecimento Microsoft:

824684 descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.