Симптомы

Рассмотрим следующие сценарии.Сценарий 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 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.