Les blocs sont balisés de manière inexacte par le contrôle de IOCTL_FLASH_PDD_SET_BLOCK_STATUS d’e/s sur un périphérique Windows Embedded CE 6.0 R3 la mémoire flash NAND


Symptômes


Prenons l’exemple du scénario suivant :
  • Vous avez un périphérique Windows Embedded CE 6.0 R3 qui utilise la mémoire flash NAND.
  • La mémoire flash utilise le pilote de périphérique de modèle (MDD) et les modèles de pilote flash dépend de la plate-forme pilote (PDD).
  • Vous effectuez des opérations de lecture dans la mémoire flash NAND.
  • Une opération de lecture est effectuée à un bloc, et une erreur est renvoyée au contrôle d’e/s IOCTL_FLASH_PDD_READ_PHYSICAL_SECTORS.
Dans ce scénario, un contrôle d’e/s IOCTL_FLASH_PDD_SET_BLOCK_STATUS balises un autre bloc comme étant défectueux. Si une opération d’écriture est effectuée sur le premier bloc, corruption de données se produit.

Cause


Ce problème se produit car le code de gestion d’erreur considère cette erreur comme une défaillance pour écrire un secteur au bloc de destination. Toutefois, l’erreur est en fait un échec de lecture du secteur à partir du bloc source. Par conséquent, le bloc destination est marqué comme un bloc défectueux.

Résolution


Informations sur la mise à jour logicielle

Une mise à jour logicielle prise en charge est désormais disponible auprès de Microsoft en tant que la mise à jour mensuelle Platform Builder pour Windows Embedded CE 6.0 (juillet 2010). Vous pouvez le vérifier en consultant la section « Informations sur les fichiers ». Le nom de fichier du package contient la version du produit, date, numéro d’article de Base de connaissances et type de processeur. Le format de nom de fichier de package est la suivante : produit version-aammjj-kbnnnnnn - type processeur , par exemple : Wincepb50-060503-kb917590-armv4i.msi est le correctif ARMV4i Windows CE 5.0 Platform Builder qui est décrit dans l’article 917590 de la base de connaissances Microsoft et qui est contenus dans la mise à jour mensuelle de mai 2006. Pour résoudre ce problème immédiatement, cliquez sur le numéro d’article suivant pour plus d’informations sur la façon d’obtenir Windows CE Platform Builder et mises à jour du logiciel de système d’exploitation de base :
837392 Comment faire pour localiser le système d’exploitation central des correctifs pour les produits Microsoft Windows CE Platform Builder

Conditions préalables

Cette mise à jour n'est prise en charge que si toutes les mises à jour précédemment publiées pour ce produit ont été installées.

Nécessité de redémarrer

Après avoir appliqué cette mise à jour, vous devez effectuer une génération complète de l'intégralité de la plateforme. Pour cela, appliquez l’une des méthodes suivantes :
  • Dans le menu Générer , cliquez sur Nettoyer, puis cliquez sur Build Platform.
  • Dans le menu Générer , cliquez sur Regénérer la plateforme.
Vous n’êtes pas obligé de redémarrer l’ordinateur après avoir appliqué cette mise à jour de logiciel.

Informations sur le remplacement de correctif logiciel

Ce correctif ne remplace pas un correctif précédemment publié.

Informations sur les fichiers

La version anglaise de ce correctif logiciel installe des fichiers dont les attributs sont répertoriés dans les tableaux ci-dessous. Les date et heure de création de ces fichiers sont exprimées en temps universel coordonné (UTC). Les date et heure de ces fichiers s’affichent sur votre ordinateur local conformément à l’heure locale et en tenant compte de l’heure d’été. En outre, ces date et heure peuvent changer lorsque vous effectuez certaines opérations sur les fichiers.
Fichiers du programme d’installation
Nom du fichierTaille du fichierDateHeure
Wincepb60-100722-kb2263918-armv4i.msi986,11222-Jul-201019:55
Wincepb60-100722-kb2263918-mipsii.msi963,58422-Jul-201019:55
Wincepb60-100722-kb2263918-mipsii_fp.msi964,09622-Jul-201019:55
Wincepb60-100722-kb2263918-mipsiv.msi968 70422-Jul-201019:55
Wincepb60-100722-kb2263918-mipsiv_fp.msi968 70422-Jul-201019:55
Wincepb60-100722-kb2263918-sh4.msi955,39222-Jul-201019:55
Wincepb60-100722-kb2263918-x86.msi905,21622-Jul-201019:55
Fichiers inclus dans ce correctif logiciel
Nom du fichierTaille du fichierDateHeureChemin d'accès
Windows embedded ce 6.0_update_kb2263918.htm7,65722-Jul-201019:30100722_kb2263918
Flashcommon.lib169,32428-Jun-201016:04Public\Common\Oak\Lib\Armv4i\Debug
Flashmddcore.lib746,15628-Jun-201016:04Public\Common\Oak\Lib\Armv4i\Debug
Flashcommon.lib135,12828-Jun-201016:04Public\Common\Oak\Lib\Armv4i\Retail
Flashmddcore.lib586,60228-Jun-201016:04Public\Common\Oak\Lib\Armv4i\Retail
Flashcommon.lib165,23028-Jun-201016:04Public\Common\Oak\Lib\Mipsii\Debug
Flashmddcore.lib721,10028-Jun-201016:04Public\Common\Oak\Lib\Mipsii\Debug
Flashcommon.lib135,52428-Jun-201016:04Public\Common\Oak\Lib\Mipsii\Retail
Flashmddcore.lib558,89228-Jun-201016:04Public\Common\Oak\Lib\Mipsii\Retail
Flashcommon.lib165,28628-Jun-201016:05Public\Common\Oak\Lib\Mipsii_fp\Debug
Flashmddcore.lib721,21828-Jun-201016:05Public\Common\Oak\Lib\Mipsii_fp\Debug
Flashcommon.lib135,57028-Jun-201016:05Public\Common\Oak\Lib\Mipsii_fp\Retail
Flashmddcore.lib558,99228-Jun-201016:04Public\Common\Oak\Lib\Mipsii_fp\Retail
Flashcommon.lib166,06828-Jun-201016:05Public\Common\Oak\Lib\Mipsiv\Debug
Flashmddcore.lib731,55028-Jun-201016:05Public\Common\Oak\Lib\Mipsiv\Debug
Flashcommon.lib137,38628-Jun-201016:05Public\Common\Oak\Lib\Mipsiv\Retail
Flashmddcore.lib567,41628-Jun-201016:05Public\Common\Oak\Lib\Mipsiv\Retail
Flashcommon.lib166,12428-Jun-201016:05Public\Common\Oak\Lib\Mipsiv_fp\Debug
Flashmddcore.lib731,66828-Jun-201016:05Public\Common\Oak\Lib\Mipsiv_fp\Debug
Flashcommon.lib137,43228-Jun-201016:05Public\Common\Oak\Lib\Mipsiv_fp\Retail
Flashmddcore.lib567,51628-Jun-201016:05Public\Common\Oak\Lib\Mipsiv_fp\Retail
Flashcommon.lib151,06428-Jun-201016:06Public\Common\Oak\Lib\Sh4\Debug
Flashmddcore.lib655,06628-Jun-201016:06Public\Common\Oak\Lib\Sh4\Debug
Flashcommon.lib129,73228-Jun-201016:06Public\Common\Oak\Lib\Sh4\Retail
Flashmddcore.lib529,28428-Jun-201016:05Public\Common\Oak\Lib\Sh4\Retail
Flashcommon.lib150,87628-Jun-201016:04Public\Common\Oak\Lib\X86\Debug
Flashmddcore.lib603,12628-Jun-201016:04Public\Common\Oak\Lib\X86\Debug
Flashcommon.lib128,55628-Jun-201016:04Public\Common\Oak\Lib\X86\Retail
Flashmddcore.lib517,21428-Jun-201016:04Public\Common\Oak\Lib\X86\Retail

Statut


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.

Informations supplémentaires


Pour plus d’informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
824684 Terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft