Исправление: при быстром удалении и повторной вставке устройства хранения, вставленного в Windows Embedded CE 6,0 с R3, появляется утечка памяти


Проблемы


Рассмотрим следующий сценарий.
  • Вы вставляете запоминающее устройство, например SD-карту или карту CF, на устройство с Windows Embedded CE 6,0 R3.
  • Вы можете быстро удалить и заново вставить запоминающее устройство.
В этом сценарии может возникнуть утечка памяти в функции диспетчера дисков файловой системы (FSDMGR). Это приводит к снижению производительности устройства с течением времени.

Причина


Эта проблема возникает из-за того, что функция FSDMGR, которая сравнивает секции, не освобождает массив, когда массив больше не нужен.

Решение


Сведения об обновлении программного обеспечения

Корпорация Майкрософт выигрывает поддерживаемое обновление программного обеспечения в виде ежемесячного обновления для Windows Embedded CE 6,0 с 2011. В разделе "сведения о файлах" имя файла пакета содержит версию продукта, дату, номер статьи базы знаний Майкрософт и тип процессора. Формат имени файла пакета выглядит следующим образом: 
Версия продукта-ГГММДД;-kbnnnnnn-тип процессора
Например: Wincepb60-110128-kb2492159-ARMV4i. MSI является исправлением для Windows Embedded CE 6,0 Platform Builder, описанным в статье базы знаний Майкрософт 2492159 и содержащейся в ежемесячном обновлении за Январь 2011 года. Чтобы решить эту проблему немедленно, загрузите это ежемесячное обновление для Windows Embedded 6,0 на одном из указанных ниже веб-сайтов Майкрософт:Windows EmbeddedЦентр загрузки Майкрософт

Предварительные условия

Это обновление поддерживается, только если установлены все ранее выпущенные обновления для этого продукта.

Требование перезагрузки

После применения этого обновления необходимо выполнить чистую сборку всей платформы. Это можно сделать одним из описанных ниже способов.
  • В меню Сборка выберите Очистить решениеи нажмите кнопку построить решение.
  • В меню Сборка выберите команду Перестроить решение.
После установки этого обновления программного обеспечения вам не нужно перезагружать компьютер.

Сведения о замене обновлений

Это обновление не заменяет ранее выпущенное обновление.

Сведения о файлах

Английская версия этого пакета обновления программного обеспечения содержит атрибуты файлов (или более поздние версии), указанные в приведенной ниже таблице. Дата и время для файлов указаны в формате UTC. При просмотре сведений о файлах выполняется перевод соответствующих значений в местное время. Чтобы узнать разницу между временем UTC и местным временем, откройте вкладку Часовой пояс элемента Дата и время панели управления.
Файлы установщика
Имя файлаРазмердатаВремя
Wincepb60-110517-kb2544266-mipsiv_fp.msi1 556 99217-May-201120:56
Wincepb60-110517-kb2544266-sh4.msi1 512 44817-May-201120:56
Wincepb60-110517-kb2544266-x86.msi1 416 70417-May-201120:56
Wincepb60-110517-kb2544266-armv4i.msi1 560 06417-May-201120:56
Wincepb60-110517-kb2544266-mipsii.msi1 547 77617-May-201120:56
Wincepb60-110517-kb2544266-mipsii_fp.msi1 548 28817-May-201120:56
Wincepb60-110517-kb2544266-mipsiv.msi1 556 48017-May-201120:56
Файлы, включенные в этот пакет обновления
Имя файлаРазмердатаВремяПутей
Windows Embedded CE 6.0_update_kb2544266. htm7 82217-May-201120:48110517_kb2544266
Partition.cpp29 24303-May-201119:59Private\Winceos\Coreos\Storage\Fsdmgr
Fsdmgr_lib.lib1 525 03603-May-201119:58Public\Common\Oak\Lib\Armv4i\Debug
Fsdmgr_lib.lib1 238 83803-May-201119:58Public\Common\Oak\Lib\Armv4i\Retail
Fsdmgr_lib.lib1 499 78603-May-201119:58Public\Common\Oak\Lib\Mipsii\Debug
Fsdmgr_lib.lib1 247 05603-May-201119:58Public\Common\Oak\Lib\Mipsii\Retail
Fsdmgr_lib.lib1 500 09003-May-201119:58Public\Common\Oak\Lib\Mipsii_fp\Debug
Fsdmgr_lib.lib1 247 48003-May-201119:58Public\Common\Oak\Lib\Mipsii_fp\Retail
Fsdmgr_lib.lib1 523 01803-May-201119:59Public\Common\Oak\Lib\Mipsiv\Debug
Fsdmgr_lib.lib1 264 42603-May-201119:58Public\Common\Oak\Lib\Mipsiv\Retail
Fsdmgr_lib.lib1 523 32203-May-201119:59Public\Common\Oak\Lib\Mipsiv_fp\Debug
Fsdmgr_lib.lib1 264 84603-May-201119:59Public\Common\Oak\Lib\Mipsiv_fp\Retail
Fsdmgr_lib.lib1 345 89803-May-201119:59Public\Common\Oak\Lib\Sh4\Debug
Fsdmgr_lib.lib1 137 82203-May-201119:59Public\Common\Oak\Lib\Sh4\Retail
Fsdmgr_lib.lib1 270 47403-May-201119:57Public\Common\Oak\Lib\X86\Debug
Fsdmgr_lib.lib1 069 38603-May-201119:57Public\Common\Oak\Lib\X86\Retail

Ссылки


Дополнительные сведения о терминах, используемых при описании обновлений программного обеспечения, см. в указанной ниже статье базы знаний Майкрософт.
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт