Симптомы
Рассмотрим следующие сценарии.
Сценарий 1-
Установить приложение, использующее код элемента управления IOCTL_SCSI_PASS_THROUGH устройства на компьютере под управлением Windows Server 2012 R2 или Windows 8.1.
-
Приложение отправляет команды READ или WRITE с помощью механизма сквозной SCSI интерфейс долговременной памяти Express (NVMe). Компонент интерфейса NVMe в Windows является Stornvme.sys.
-
Размер буфера не кратен размеру сектора.
В этом случае происходит повреждение данных.
Сценарий 2 Предполагается установить устройство NVMe на компьютере под управлением Windows 8.1 или Windows Server 2012 R2. Когда устройство NVMe сообщает проблемой состояния работоспособности или состояния автоматического мониторинга, анализа и отчетности Технология SMART, проблема с помощью асинхронных событий, неожиданно используются многие асинхронные события.Причина
Сценарий 1
Эта проблема возникает из-за переноса устройства NVMe и поддержка интерфейса StorNVMe, физической области страницы (PRP) перечислены только для данных операций. Когда Windows выполняет операции передачи данных, устройство Получает начальный адрес и число секторов, передаваемых памяти. Таким образом когда размер буфера данных не кратен размеров сектора, чтение и запись команды работают неправильно. Более подробные сведения, команды привести к устройству для передачи больше данных, чем размер буфера данных и команд записи привести устройства для записи на диск с данными памяти случайных ядра в буфер данных. Примечание. В отличие от протоколов других устройств, поддерживающих разбивки/сборки списки, иметь длину буфера в байтах списке PRP для передачи данных знает только счетчик сектора должны быть перенесены. Таким образом StorNVMe преобразует размер передачи данных размером сектора. Сценарий 2 Эта проблема возникает, поскольку драйвер Stornvme.sys очищает отчет при NVMe устройство генерирует событие Async смарт. Таким образом устройство находится в цикле отправки асинхронные события, если не изменяет состояние работоспособности контроллера.Решение
Сведения об обновлении
Для устранения этой проблемы установите набор обновлений 2887595. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления, щелкните следующий номер статьи, чтобы перейти к статье базы знаний Майкрософт:
2887595 Windows RT 8.1, Windows 8.1 и Windows Server 2012 R2 накопительный пакет обновления: Ноябрь 2013
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Дополнительные сведения
Для получения дополнительных сведений о терминологии обновлений программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт