CORRECTIF : un interblocage peut se produire entre deux threads qui appellent la fonction MountPartition et la fonction CeResyncFilesys dans Windows Embedded CE 6.0 R3

Symptômes

Prenons le scénario suivant :

  • Vous exécutez une image Windows Embedded CE 6.0 R3 qui contient les composants Storage Manager sur un appareil cible.
  • Un thread appelle la fonction MountPartition. Par exemple, cela se produit lorsque vous montez manuellement un périphérique de stockage externe sur l’appareil Windows Embedded CE 6.0 R3 et qu’une application appelle la fonction pour monter le périphérique de stockage.
  • Un autre thread appelle la fonction CeResyncFilesys. Par exemple, cela se produit lorsque vous attachez et détachez à plusieurs reprises le périphérique de stockage externe à l’appareil Windows Embedded CE 6.0 R3.

Dans ce scénario, un interblocage peut se produire entre les deux threads. En outre, les applications qui produisent ces threads peuvent cesser de répondre.

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 « Mise à jour mensuelle Windows Embedded CE 6.0 novembre 2011 ». Dans la section « Informations sur le fichier », le nom du fichier de package contient la version du produit, la date, le numéro de l’article de la Base de connaissances et le type de processeur. Le format de nom de fichier de package est le suivant :

Version du produit-yymmdd-kbnnnnnn-processor typePar exemple, Wincepb60-110128-kb2492159-armv4i.msi est le correctif ARMV4i Windows Embedded CE 6.0 Platform Builder qui est documenté dans l’article de la Base de connaissances Microsoft 2492159 et qui est contenu dans la mise à jour mensuelle de janvier 2011.

Pour résoudre ce problème immédiatement, téléchargez cette mise à jour mensuelle Windows Embedded CE 6.0 à partir du site web Microsoft suivant.

Centre de téléchargement Microsoft

Windows Embedded CE 6.0

Informations de mise à jour supplémentaires

Cette mise à jour résout un autre problème dans le Gestionnaire de disques du système de fichiers (FSDMGR). Le problème se produit après l’application de 2557486 de mise à jour dans laquelle vous pouvez rencontrer des erreurs de verrouillage de magasin lorsque FSDMGR gère les magasins « Monter en cours ». Pour plus d’informations sur la mise à jour 2557486, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :

2557486 CORRECTIF : L’API du système de fichiers ne peut pas être retournée lorsque le thread PNP FSDMGR maintient un verrou sur un appareil Windows Embedded CE 6.0 R3 Remarque Le correctif est inclus dans la mise à jour mensuelle Windows Embedded CE 6.0 de septembre 2011.

Configuration requise

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 la solution, puis cliquez sur Générer la solution.
  • Dans le menu Générer, cliquez sur Régénérer la solution.

Il n'est pas obligatoire de redémarrer votre ordinateur après avoir appliqué cette mise à jour logicielle.

Informations sur le remplacement de la mise à jour

Cette mise à jour n'en remplace pas d'autre.

Informations de fichier

Les attributs de fichier de la version anglaise de ce package de mise à jour logicielle (ou ceux d'une version ultérieure) sont répertoriés dans le tableau suivant. Les date et heure de création de ces fichiers sont exprimées en temps universel coordonné (UTC). Lorsque vous affichez les informations des fichiers, les données sont converties en heure locale. Pour connaître le décalage entre l’heure UTC et l’heure locale, utilisez l’onglet Fuseau horaire dans l’élément Date et heure du Panneau de configuration.

Fichiers du programme d’installation

Nom de fichier Taille du fichier Date Heure
Wincepb60-111117-kb2627261-mipsiv_fp.msi 1,585,152 17 novembre 2011 22:48
Wincepb60-111117-kb2627261-sh4.msi 1,544,192 17 novembre 2011 22:48
Wincepb60-111117-kb2627261-x86.msi 1,445,888 17 novembre 2011 22:48
Wincepb60-111117-kb2627261-armv4i.msi 1,589,248 17 novembre 2011 22:48
Wincepb60-111117-kb2627261-mipsii.msi 1,576,960 17 novembre 2011 22:48
Wincepb60-111117-kb2627261-mipsii_fp.msi 1,576,960 17 novembre 2011 22:48
Wincepb60-111117-kb2627261-mipsiv.msi 1,585,152 17 novembre 2011 22:48

Fichiers inclus dans ce package de mise à jour

Nom de fichier Taille du fichier Date Heure Chemin d’accès
Windows Embedded Ce 6.0_update_kb2627261.htm 7,935 17 novembre 2011 20:59 111117_kb2627261
Stgapi.cpp 31,805 08-Nov-2011 21:15 Private\Winceos\Coreos\Storage\Fsdmgr
Storemain.cpp 49,553 08-Nov-2011 21:15 Private\Winceos\Coreos\Storage\Fsdmgr
Fsdmgr_lib.lib 1,528,856 08-Nov-2011 2,113 Public\Common\Oak\Lib\Armv4i\Debug
Fsdmgr_lib.lib 1,239,910 08-Nov-2011 2,113 Public\Common\Oak\Lib\Armv4i\Retail
Fsdmgr_lib.lib 1,503,206 08-Nov-2011 21:14 Public\Common\Oak\Lib\Mipsii\Debug
Fsdmgr_lib.lib 1,247,744 08-Nov-2011 21:14 Public\Common\Oak\Lib\Mipsii\Retail
Fsdmgr_lib.lib 1,503,504 08-Nov-2011 21:14 Public\Common\Oak\Lib\Mipsii_fp\Debug
Fsdmgr_lib.lib 1,248,172 08-Nov-2011 21:14 Public\Common\Oak\Lib\Mipsii_fp\Retail
Fsdmgr_lib.lib 1,526,470 08-Nov-2011 21:15 Public\Common\Oak\Lib\Mipsiv\Debug
Fsdmgr_lib.lib 1,265,074 08-Nov-2011 21:14 Public\Common\Oak\Lib\Mipsiv\Retail
Fsdmgr_lib.lib 1,526,768 08-Nov-2011 21:15 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Fsdmgr_lib.lib 1,265,494 08-Nov-2011 21:15 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Fsdmgr_lib.lib 1,348,952 08-Nov-2011 21:15 Public\Common\Oak\Lib\Sh4\Debug
Fsdmgr_lib.lib 1,138,596 08-Nov-2011 21:15 Public\Common\Oak\Lib\Sh4\Retail
Fsdmgr_lib.lib 1,273,618 08-Nov-2011 2,113 Public\Common\Oak\Lib\X86\Debug
Fsdmgr_lib.lib 1,070,386 08-Nov-2011 2,113 Public\Common\Oak\Lib\X86\Retail

Références

Pour plus d’informations sur la fonction MountPartition, visitez le site web MSDN (Microsoft Developer Network) suivant :

MountPartition (Windows Embedded Compact 7) Pour plus d’informations sur la fonction CeResyncFilesys, visitez le site web MSDN suivant :

CeResyncFilesys (Windows Embedded Compact 7) Pour plus d’informations sur la terminologie des mises à jour logicielles, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :

824684 Terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft