CORRECTIF : Une fuite de mémoire se produit lorsque la méthode « CreateFile » est appelée avec l’indicateur « OPEN_EXISTING » sur un volume chiffré 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 du Gestionnaire de stockage sur l’appareil cible.
  • Vous installez le filtre de chiffrement Encfilt.dll sur un volume d’un périphérique de stockage. Ensuite, le volume est chiffré.
  • Vous exécutez une application qui appelle la méthode CreateFile avec l’indicateur OPEN_EXISTING sur un fichier dans le volume chiffré.
  • Le fichier dans le volume chiffré n’existe pas.

Dans ce scénario, une fuite de mémoire se produit. Lorsque ce problème se produit pendant une longue période, l’application manque de mémoire.

Cause

Ce problème se produit en raison d’une erreur dans le filtre de chiffrement Encfilt.dll.

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 décembre 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 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

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-111213-kb2646374-sh4.msi 638,976 13-Déc-2011 20:41
Wincepb60-111213-kb2646374-x86.msi 626,688 13-Déc-2011 20:41
Wincepb60-111213-kb2646374-armv4i.msi 647,168 13-Déc-2011 20:41
Wincepb60-111213-kb2646374-mipsii.msi 647,168 13-Déc-2011 20:41
Wincepb60-111213-kb2646374-mipsii_fp.msi 647,168 13-Déc-2011 20:41
Wincepb60-111213-kb2646374-mipsiv.msi 651,264 13-Déc-2011 20:41
Wincepb60-111213-kb2646374-mipsiv_fp.msi 651,264 13-Déc-2011 20:41

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_kb2646374.htm 7,639 13-Déc-2011 20:20 111213_kb2646374
Encfilt.lib 351,584 02-Déc.-2011 19:53 Public\Common\Oak\Lib\Armv4i\Debug
Encfilt.lib 229,302 02-Déc.-2011 19:53 Public\Common\Oak\Lib\Armv4i\Retail
Encfilt.lib 345,886 02-Déc.-2011 19:53 Public\Common\Oak\Lib\Mipsii\Debug
Encfilt.lib 236,396 02-Déc.-2011 19:53 Public\Common\Oak\Lib\Mipsii\Retail
Encfilt.lib 345,930 02-Déc.-2011 19:53 Public\Common\Oak\Lib\Mipsii_fp\Debug
Encfilt.lib 236,428 02-Déc.-2011 19:53 Public\Common\Oak\Lib\Mipsii_fp\Retail
Encfilt.lib 353,054 02-Déc.-2011 19:53 Public\Common\Oak\Lib\Mipsiv\Debug
Encfilt.lib 243,166 02-Déc.-2011 19:53 Public\Common\Oak\Lib\Mipsiv\Retail
Encfilt.lib 353,098 02-Déc.-2011 19:53 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Encfilt.lib 243,198 02-Déc.-2011 19:53 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Encfilt.lib 297,260 02-Déc.-2011 19:53 Public\Common\Oak\Lib\Sh4\Debug
Encfilt.lib 210,634 02-Déc.-2011 19:53 Public\Common\Oak\Lib\Sh4\Retail
Encfilt.lib 305,134 02-Déc.-2011 19:53 Public\Common\Oak\Lib\X86\Debug
Encfilt.lib 200,636 02-Déc.-2011 19:52 Public\Common\Oak\Lib\X86\Retail

Références

Pour plus d’informations sur la méthode CreateFile, visitez le site web MSDN (Microsoft Developer Network) suivant :

CreateFile (Windows Embedded Compact 7) Pour plus d’informations sur l’activation du chiffrement, visitez le site web MSDN suivant :

Activation du chiffrement pour un appareil de stockage 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