Wednesday, December 6, 2023

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 – Microsoft-Support

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