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