Blöcke werden von der I/O-Steuerung IOCTL_FLASH_PDD_SET_BLOCK_STATUS im NAND-Flash-Speicher eines Windows Embedded CE 6.0 R3-basierten Geräts falsch markiert
Symptome
Stellen Sie sich das folgende Szenario vor:
Sie verfügen über ein Windows Embedded CE 6.0 R3-basiertes Gerät, das NAND-Flash-Speicher verwendet.
Der Flash-Speicher verwendet die Flash-Treibermodelle Model Device Driver (MDD) und Platform-Dependent Driver (PDD).
Sie führen einige Lesevorgänge im NAND-Flash-Speicher durch.
Ein Lesevorgang wird für einen Block ausgeführt und anschließend wird ein Fehler an die I/O-Steuerung IOCTL_FLASH_PDD_READ_PHYSICAL_SECTORS zurückgegeben.
In diesem Szenario markiert ein I/O-Steuerelement IOCTL_FLASH_PDD_SET_BLOCK_STATUS einen anderen Block als fehlerhaft. Wenn ein Schreibvorgang für den ersten Block ausgeführt wird, kommt es zu einer Datenbeschädigung.
Ursache
Dieses Problem tritt auf, weil der Fehlerbehandlungscode den Fehler als Fehler beim Schreiben eines Sektors in den Zielblock betrachtet. Der Fehler liegt jedoch tatsächlich darin, dass der Sektor nicht aus dem Quellblock gelesen werden konnte. Daher wird der Zielblock als fehlerhafter Block markiert.
Auflösung
Informationen zum Software-Update
Ein unterstütztes Softwareupdate ist jetzt von Microsoft als monatliches Update für Windows Embedded CE 6.0 Platform Builder (Juli 2010) verfügbar. Sie können dies bestätigen, indem Sie zum Abschnitt „Dateiinformationen" scrollen. Der Name der Paketdatei enthält die Produktversion, das Datum, die Knowledge Base-Artikelnummer und den Prozessortyp. Das Format des Paketdateinamens lautet wie folgt:
Produktversion-jjmmtt-kbnnnnnn-Prozessortyp
Beispiel: Wincepb50-060503-kb917590-armv4i.msi ist der ARMV4i Windows CE 5.0 Platform Builder-Fix, der im KB-Artikel 917590 dokumentiert und im monatlichen Update vom Mai 2006 enthalten ist. Um dieses Problem sofort zu beheben, klicken Sie auf die folgende Artikelnummer, um Informationen darüber zu erhalten, wie Sie Updates für Windows CE Platform Builder und die Kernsoftware des Betriebssystems erhalten:
837392 So finden Sie wichtige Betriebssystemkorrekturen für Microsoft Windows CE Platform Builder-Produkte
Voraussetzungen
Dieses Update wird nur unterstützt, wenn alle zuvor veröffentlichten Updates für dieses Produkt ebenfalls installiert wurden.
Neustartanforderung
Nachdem Sie dieses Update angewendet haben, müssen Sie einen Neuaufbau der gesamten Plattform durchführen. Verwenden Sie dazu eine der folgenden Methoden:
Klicken Sie im Menü „Erstellen" auf „Bereinigen " und dann auf „Plattform erstellen" .
Klicken Sie im Menü „Erstellen" auf „Plattform neu erstellen" .
Sie müssen den Computer nach der Installation dieses Softwareupdates nicht neu starten.
Informationen zum Hotfix-Ersatz
Dieser Hotfix ersetzt keinen zuvor veröffentlichten Hotfix.
Dateiinformationen
Die englische (USA) Version dieses Hotfixes installiert Dateien mit den in den folgenden Tabellen aufgeführten Attributen. Die Datums- und Uhrzeitangaben für diese Dateien werden in der koordinierten Weltzeit (UTC) angegeben. Die Datums- und Uhrzeitangaben für diese Dateien auf Ihrem lokalen Computer werden in Ihrer Ortszeit zusammen mit Ihrer aktuellen Sommerzeit (DST) angezeigt. Darüber hinaus können sich Datum und Uhrzeit ändern, wenn Sie bestimmte Vorgänge an den Dateien ausführen.
Installationsdateien
Dateiname | Dateigröße | Datum | Zeit |
---|---|---|---|
Wincepb60-100722-kb2263918-armv4i.msi | 986.112 | 22. Juli 2010 | 19:55 |
Wincepb60-100722-kb2263918-mipsii.msi | 963.584 | 22. Juli 2010 | 19:55 |
Wincepb60-100722-kb2263918-mipsii_fp.msi | 964.096 | 22. Juli 2010 | 19:55 |
Wincepb60-100722-kb2263918-mipsiv.msi | 968.704 | 22. Juli 2010 | 19:55 |
Wincepb60-100722-kb2263918-mipsiv_fp.msi | 968.704 | 22. Juli 2010 | 19:55 |
Wincepb60-100722-kb2263918-sh4.msi | 955.392 | 22. Juli 2010 | 19:55 |
Wincepb60-100722-kb2263918-x86.msi | 905.216 | 22. Juli 2010 | 19:55 |
Dateien, die in diesem Hotfix-Paket enthalten sind
Dateiname | Dateigröße | Datum | Zeit | Weg |
---|---|---|---|---|
Windows Embedded CE 6.0_update_kb2263918.htm | 7.657 | 22. Juli 2010 | 19:30 | 100722_kb2263918 |
Flashcommon.lib | 169.324 | 28. Juni 2010 | 16:04 | Public\Common\Oak\Lib\Armv4i\Debug |
Flashmddcore.lib | 746.156 | 28. Juni 2010 | 16:04 | Public\Common\Oak\Lib\Armv4i\Debug |
Flashcommon.lib | 135.128 | 28. Juni 2010 | 16:04 | Public\Common\Oak\Lib\Armv4i\Retail |
Flashmddcore.lib | 586.602 | 28. Juni 2010 | 16:04 | Public\Common\Oak\Lib\Armv4i\Retail |
Flashcommon.lib | 165.230 | 28. Juni 2010 | 16:04 | Public\Common\Oak\Lib\Mipsii\Debug |
Flashmddcore.lib | 721.100 | 28. Juni 2010 | 16:04 | Public\Common\Oak\Lib\Mipsii\Debug |
Flashcommon.lib | 135.524 | 28. Juni 2010 | 16:04 | Public\Common\Oak\Lib\Mipsii\Retail |
Flashmddcore.lib | 558.892 | 28. Juni 2010 | 16:04 | Public\Common\Oak\Lib\Mipsii\Retail |
Flashcommon.lib | 165.286 | 28. Juni 2010 | 16:05 | Public\Common\Oak\Lib\Mipsii_fp\Debug |
Flashmddcore.lib | 721.218 | 28. Juni 2010 | 16:05 | Public\Common\Oak\Lib\Mipsii_fp\Debug |
Flashcommon.lib | 135.570 | 28. Juni 2010 | 16:05 | Public\Common\Oak\Lib\Mipsii_fp\Retail |
Flashmddcore.lib | 558.992 | 28. Juni 2010 | 16:04 | Public\Common\Oak\Lib\Mipsii_fp\Retail |
Flashcommon.lib | 166.068 | 28. Juni 2010 | 16:05 | Public\Common\Oak\Lib\Mipsiv\Debug |
Flashmddcore.lib | 731.550 | 28. Juni 2010 | 16:05 | Public\Common\Oak\Lib\Mipsiv\Debug |
Flashcommon.lib | 137.386 | 28. Juni 2010 | 16:05 | Public\Common\Oak\Lib\Mipsiv\Retail |
Flashmddcore.lib | 567.416 | 28. Juni 2010 | 16:05 | Public\Common\Oak\Lib\Mipsiv\Retail |
Flashcommon.lib | 166.124 | 28. Juni 2010 | 16:05 | Public\Common\Oak\Lib\Mipsiv_fp\Debug |
Flashmddcore.lib | 731.668 | 28. Juni 2010 | 16:05 | Public\Common\Oak\Lib\Mipsiv_fp\Debug |
Flashcommon.lib | 137.432 | 28. Juni 2010 | 16:05 | Public\Common\Oak\Lib\Mipsiv_fp\Retail |
Flashmddcore.lib | 567.516 | 28. Juni 2010 | 16:05 | Public\Common\Oak\Lib\Mipsiv_fp\Retail |
Flashcommon.lib | 151.064 | 28. Juni 2010 | 16:06 | Public\Common\Oak\Lib\Sh4\Debug |
Flashmddcore.lib | 655.066 | 28. Juni 2010 | 16:06 | Public\Common\Oak\Lib\Sh4\Debug |
Flashcommon.lib | 129.732 | 28. Juni 2010 | 16:06 | Public\Common\Oak\Lib\Sh4\Retail |
Flashmddcore.lib | 529.284 | 28. Juni 2010 | 16:05 | Public\Common\Oak\Lib\Sh4\Retail |
Flashcommon.lib | 150.876 | 28. Juni 2010 | 16:04 | Public\Common\Oak\Lib\X86\Debug |
Flashmddcore.lib | 603.126 | 28. Juni 2010 | 16:04 | Public\Common\Oak\Lib\X86\Debug |
Flashcommon.lib | 128.556 | 28. Juni 2010 | 16:04 | Public\Common\Oak\Lib\X86\Retail |
Flashmddcore.lib | 517.214 | 28. Juni 2010 | 16:04 | Public\Common\Oak\Lib\X86\Retail |
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Gilt für" aufgeführt sind.
Mehr Informationen
Für weitere Informationen zur Softwareupdate-Terminologie klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
824684 Beschreibung der Standardterminologie, die zur Beschreibung von Microsoft-Softwareupdates verwendet wird
No comments:
Post a Comment