Симптоми
Помислете за следните сценарии.
Сценарий 1
-
Можете да инсталирате приложение, което използва IOCTL_SCSI_PASS_THROUGH кода за управление на устройство на компютър, работещ под Windows 8.1 или Windows Server 2012 R2.
-
Приложението изпраща четене или писане команди чрез механизма за прехвърляне на 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 устройството генерира SMART асинхронно събитие. Поради това устройството е в цикъл на изпращане асинхронно събитие, ако не се променя състоянието на здравето на администратора.
Решение
Информация за актуализацията
За да разрешите този проблем, инсталирайте сборния пакет за актуализация 2887595. За повече информация как да получите този кумулативен пакет, щракнете върху следния номер, за да отидете на статия в базата знания на Microsoft:
2887595 Windows RT 8.1 Windows 8.1 и Windows Server 2012 R2 Сборен пакет за актуализация: ноември 2013
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".
Допълнителна информация
За повече информация относно терминологията за актуализация на софтуера щракнете върху следния номер на статия, за да я видите в базата данни на Microsoft:
824684 описание на стандартната терминология, използвана за описание на софтуерните актуализации на Microsoft