Objawy
Należy wziąć pod uwagę następujące scenariusze.
Scenariusz 1-
Zainstaluj aplikację, która używa kodu sterującego urządzeniem IOCTL_SCSI_PASS_THROUGH na komputerze, na którym jest uruchomiony system Windows 8.1 lub systemu Windows Server 2012 R2.
-
Aplikacja wysyła polecenia odczytu lub zapisu przy użyciu mechanizmu typu Pass-Through SCSI z interfejsem nietrwała pamięć Express (NVMe). Składnik interfejsu NVMe w systemie Windows jest Stornvme.sys.
-
Rozmiar buforu nie jest wielokrotnością rozmiaru sektora.
W tym scenariuszu występuje uszkodzenie danych.
Scenariusz 2 Załóżmy, że zainstalować urządzenie NVMe na komputerze z systemem Windows Server 2012 R2 lub systemem Windows 8.1. Kiedy urządzenie NVMe raportuje problem stan zdrowia lub problem stan samodzielnego monitorowania, analizy i raportowania Technology (SMART) za pomocą zdarzenia asynchroniczne, wiele zdarzeń asynchronicznych służą nieoczekiwanie.Przyczyna
Scenariusz 1
Ten problem występuje, ponieważ urządzenie NVMe i obsługa interfejsu StorNVMe fizycznej strony regionu (PRP) zawiera listę tylko dla danych operacji transferu. Gdy system Windows wykonuje operacji transferu danych, urządzenie odbierze pamięci począwszy od adresu i licznik sektorów, które są przesyłane. W związku z tym jeśli rozmiar buforu danych nie jest wielokrotnością rozmiaru sektora, odczytu i zapisu, polecenia nie działają poprawnie. W szczególności przeczytaj polecenia powodować urządzenie do transmisji danych więcej niż rozmiar buforu danych i poleceń zapisu powodować urządzenie do zapisu na dysku z danymi pamięci jądra losowo w buforze danych. Uwaga W przeciwieństwie do innych protokołów urządzenie obsługujące punktowy/zbieranie listy, które mają długość buforu w bajtach listy zasad replikacji HASEŁ dla transferu danych tylko zna licznik sektorów, które mają zostać przeniesione. W związku z tym StorNVMe konwertuje rozmiar transferu danych do rozmiaru sektora. Scenariusz 2 Ten problem występuje, ponieważ sterownik Stornvme.sys usuwa raportu, gdy urządzenia NVMe generuje zdarzenie asynchroniczne SMART. W związku z tym urządzenie jest w pętli wysyłania zdarzeń asynchronicznych, jeżeli stan zdrowia kontrolera nie ulega zmianie.Rozwiązanie
Informacje o aktualizacji
Aby rozwiązać ten problem, należy zainstalować pakiet zbiorczy aktualizacji 2887595. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu zbiorczego aktualizacji kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2887595 pakiet zbiorczy aktualizacji Windows RT 8.1, 8.1 systemu Windows i systemu Windows Server 2012 R2: listopad 2013
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Więcej informacji
Aby uzyskać więcej informacji dotyczących terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft