КОРЕКЦИЯ: Изтичане на памет възниква, когато методът "CreateFile" се извиква заедно с флага "OPEN_EXISTING" на шифрован том в Windows Embedded CE 6.0 R3

Симптоми

Имайте предвид сценария, описан по-долу:

  • Изпълнявате базиран на Windows Embedded CE 6.0 R3 образ, който съдържа компонентите на диспечера за съхранение на целевото устройство.
  • Инсталиране на филтъра за шифроване на Encfilt.dll на том на устройство за съхранение. След това томът се шифрова.
  • Изпълнявате приложение, което извиква метода CreateFile заедно с флага за OPEN_EXISTING на файл в шифрования том.
  • Файлът в шифрования том не съществува.

В този случай възниква изтичане на памет. Когато този проблем възниква продължително време, паметта на приложението изтича.

Причина

Този проблем възниква поради грешка във филтъра за шифроване на Encfilt.dll.

Решение

Информация за актуализацията на софтуера

Поддържана актуализация на софтуера вече е налична от Microsoft като Windows Embedded CE 6.0 месечна актуализация от декември 2011 г. В раздела "Информация за файла" името на файла на пакета съдържа версията на продукта, датата, номера на артикул в базата знания и типа на процесора. Форматът на името на файла на пакета е следният:

Версия на продукта-ггммдд-kbnnnnnn-тип процесорНапример Wincepb60-110128-kb2492159-armv4i.msi е корекцията на ARMV4i Windows Embedded CE 6.0 Platform Builder, документирана в статия 2492159 в Базата знания и която се съдържа в месечната актуализация за януари 2011 г.

За да разрешите този проблем незабавно, изтеглете тази Windows Embedded CE 6.0 месечна актуализация от следния уеб сайт на Microsoft.

Център на Microsoft за изтегляния

Windows Embedded CE 6.0

Предварителни изисквания

Тази актуализация се поддържа само ако са инсталирани и всички предишни издадени актуализации за този продукт.

Изискване за рестартиране

След като приложите тази актуализация, трябва да извършите чисто компилация на цялата платформа. За да направите това, използвайте един от следните методи:

  • В менюто "Компилация " щракнете върху "Изчистване на решението" и след това щракнете върху "Компилация на решение".
  • В менюто "Компилация " щракнете върху "Създай отново решението".

Не е необходимо да рестартирате компютъра си, след като приложите тази актуализация на софтуера.

Информация за заместване на актуализация

Тази актуализация не замества други актуализации.

Информация за файлове

Файловите атрибути на английската версия на този пакет за актуализация на софтуера (или по-нови) са посочени в следната таблица. Датите и часовете за тези файлове са изброени в координирано световно време (UTC). Информацията за файла се преобразува в местно време при преглед. За да определите разликата между UTC и локалното време, отворете раздела "Часова зона" в "Дата и час" на Контролен панел.

Файлове на програмата за инсталиране

Име на файл Размер на файл Дата Час
Wincepb60-111213-kb2646374-sh4.msi 638,976 13 декември 2011 г. 20:41
Wincepb60-111213-kb2646374-x86.msi 626,688 13 декември 2011 г. 20:41
Wincepb60-111213-kb2646374-armv4i.msi 647,168 13 декември 2011 г. 20:41
Wincepb60-111213-kb2646374-mipsii.msi 647,168 13 декември 2011 г. 20:41
Wincepb60-111213-kb2646374-mipsii_fp.msi 647,168 13 декември 2011 г. 20:41
Wincepb60-111213-kb2646374-mipsiv.msi 651,264 13 декември 2011 г. 20:41
Wincepb60-111213-kb2646374-mipsiv_fp.msi 651,264 13 декември 2011 г. 20:41

Files, които са включени в този пакет за актуализация

Име на файл Размер на файл Дата Час Път
Windows embedded ce 6.0_update_kb2646374.htm 7,639 13 декември 2011 г. 20:20 111213_kb2646374
Encfilt.lib 351,584 02 декември 2011 г. 19:53 Public\Common\Oak\Lib\Armv4i\Debug
Encfilt.lib 229,302 02 декември 2011 г. 19:53 Public\Common\Oak\Lib\armv4i\Retail
Encfilt.lib 345,886 02 декември 2011 г. 19:53 Public\Common\Oak\Lib\Mipsii\Debug
Encfilt.lib 236,396 02 декември 2011 г. 19:53 Public\Common\Oak\Lib\Mipsii\Retail
Encfilt.lib 345,930 02 декември 2011 г. 19:53 Public\Common\Oak\Lib\Mipsii_fp\Debug
Encfilt.lib 236,428 02 декември 2011 г. 19:53 Public\Common\Oak\Lib\Mipsii_fp\Retail
Encfilt.lib 353,054 02 декември 2011 г. 19:53 Public\Common\Oak\Lib\Mipsiv\Debug
Encfilt.lib 243,166 02 декември 2011 г. 19:53 Public\Common\Oak\Lib\Mipsiv\Retail
Encfilt.lib 353,098 02 декември 2011 г. 19:53 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Encfilt.lib 243,198 02 декември 2011 г. 19:53 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Encfilt.lib 297,260 02 декември 2011 г. 19:53 Public\Common\Oak\Lib\Sh4\Debug
Encfilt.lib 210,634 02 декември 2011 г. 19:53 Public\Common\Oak\Lib\Sh4\Retail
Encfilt.lib 305,134 02 декември 2011 г. 19:53 Public\Common\Oak\Lib\X86\Debug
Encfilt.lib 200,636 02 декември 2011 г. 19:52 Public\Common\Oak\Lib\X86\Retail

Справки

За повече информация относно метода CreateFile посетете следния уеб сайт на Microsoft Developer Network (MSDN):

CreateFile (Windows Embedded Compact 7) За повече информация относно разрешаването на шифроването посетете следния уеб сайт на MSDN:

Разрешаване на шифроване за съхраняващо устройство За допълнителна информация относно терминологията относно софтуерните актуализации щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

824684 Описание на стандартната терминология, която се използва за описание на софтуерните актуализации на Microsoft