Симптомы

Рассмотрим следующие сценарии.

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

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

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?

Спасибо за ваш отзыв!

×