ИСПРАВЛЕНИЕ. Утечка памяти возникает при быстром удалении, а затем повторном вводе запоминающего устройства, которое вставляется в устройство под управлением Windows Embedded CE 6.0 R3

Проблема

Рассмотрим следующий сценарий.

  • Вы вставляете запоминающее устройство, например sd-карта или cf карта, в устройство под управлением Windows Embedded CE 6.0 R3.
  • Вы быстро удалите и снова вставьте устройство хранения.

В этом сценарии может произойти утечка памяти в функции диспетчера дисков файловой системы (FSDMGR). Это приводит к снижению производительности устройства с течением времени.

Причина

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

Решение

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

Поддерживаемое обновление программного обеспечения теперь доступно корпорацией Майкрософт в виде ежемесячного обновления Windows Embedded CE 6.0 за май 2011 г. В разделе "Сведения о файлах" имя файла пакета содержит версию продукта, дату, номер статьи базы знаний Майкрософт и тип процессора. Формат имени файла пакета выглядит следующим образом:

Product version-ymmdd-kbnnnnnn-processor Type: Wincepb60-110128-kb2492159-armv4i.msi — это исправление ARMV4i Windows Embedded CE 6.0 Platform Builder, описанное в статье базы знаний 2492159 и содержащееся в ежемесячном обновлении за январь 2011 г.

Чтобы устранить эту проблему немедленно, скачайте это ежемесячное обновление Windows Embedded CE 6.0 с одного из следующих веб-сайтов Майкрософт:

Продукты Windows Embedded

Скачать Windows Embedded CE 6.0 Центр загрузки Майкрософт

Windows Embedded CE 6.0

Необходимые условия

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

Необходимость перезапуска

После применения этого обновления необходимо выполнить чистую сборку всей платформы. Для этого используйте один из следующих методов:

  • В меню Сборка выберите Пункт Чистое решение, а затем — Сборка решения.
  • В меню Сборка выберите перестроить решение.

После применения этого обновления не нужно перезагружать компьютер.

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

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

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

Английская версия этого пакета обновления программного обеспечения содержит атрибуты файлов (или более поздние), перечисленные в следующей таблице. Значения даты и времени для этих файлов указаны в формате UTC. При просмотре сведений о файлах они преобразуются в местное время. Чтобы найти разницу между временем в формате UTC и местным временем, используйте вкладку Часовой пояс в элементе Дата и время в панель управления.

Файлы установщика

Имя файла Размер файла Дата Время
Wincepb60-110517-kb2544266-mipsiv_fp.msi 1,556,992 17 мая 2011 г. 20:56
Wincepb60-110517-kb2544266-sh4.msi 1,512,448 17 мая 2011 г. 20:56
Wincepb60-110517-kb2544266-x86.msi 1,416,704 17 мая 2011 г. 20:56
Wincepb60-110517-kb2544266-armv4i.msi 1,560,064 17 мая 2011 г. 20:56
Wincepb60-110517-kb2544266-mipsii.msi 1,547,776 17 мая 2011 г. 20:56
Wincepb60-110517-kb2544266-mipsii_fp.msi 1,548,288 17 мая 2011 г. 20:56
Wincepb60-110517-kb2544266-mipsiv.msi 1,556,480 17 мая 2011 г. 20:56

Files, включенные в этот пакет обновления

Имя файла Размер файла Дата Время Путь
Windows Embedded ce 6.0_update_kb2544266.htm 7,822 17 мая 2011 г. 20:48 110517_kb2544266
Partition.cpp 29,243 03 мая 2011 г. 19:59 Private\Winceos\Coreos\Storage\Fsdmgr
Fsdmgr_lib.lib 1,525,036 03 мая 2011 г. 19:58 Public\Common\Oak\Lib\Armv4i\Debug
Fsdmgr_lib.lib 1,238,838 03 мая 2011 г. 19:58 Public\Common\Oak\Lib\Armv4i\Retail
Fsdmgr_lib.lib 1,499,786 03 мая 2011 г. 19:58 Public\Common\Oak\Lib\Mipsii\Debug
Fsdmgr_lib.lib 1,247,056 03 мая 2011 г. 19:58 Public\Common\Oak\Lib\Mipsii\Retail
Fsdmgr_lib.lib 1,500,090 03 мая 2011 г. 19:58 Public\Common\Oak\Lib\Mipsii_fp\Debug
Fsdmgr_lib.lib 1,247,480 03 мая 2011 г. 19:58 Public\Common\Oak\Lib\Mipsii_fp\Retail
Fsdmgr_lib.lib 1,523,018 03 мая 2011 г. 19:59 Public\Common\Oak\Lib\Mipsiv\Debug
Fsdmgr_lib.lib 1,264,426 03 мая 2011 г. 19:58 Public\Common\Oak\Lib\Mipsiv\Retail
Fsdmgr_lib.lib 1,523,322 03 мая 2011 г. 19:59 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Fsdmgr_lib.lib 1,264,846 03 мая 2011 г. 19:59 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Fsdmgr_lib.lib 1,345,898 03 мая 2011 г. 19:59 Public\Common\Oak\Lib\Sh4\Debug
Fsdmgr_lib.lib 1,137,822 03 мая 2011 г. 19:59 Public\Common\Oak\Lib\Sh4\Retail
Fsdmgr_lib.lib 1,270,474 03 мая 2011 г. 19:57 Public\Common\Oak\Lib\X86\Debug
Fsdmgr_lib.lib 1,069,386 03 мая 2011 г. 19:57 Public\Common\Oak\Lib\X86\Retail

Ссылки

Чтобы получить дополнительные сведения о терминологии обновлений программного обеспечения, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

824684 Описание стандартной терминологии, используемой для описания обновлений программного обеспечения Майкрософт