OPRAVA: Při volání metody CreateFile společně s příznakem OPEN_EXISTING na šifrovaném svazku v nástroji Windows Embedded CE 6.0 R3 dochází k nevracení paměti

Příznaky

Vezměte v úvahu následující scénář:

  • Spustíte image založenou na Windows Embedded CE 6.0 R3, která obsahuje součásti Správce úložiště na cílovém zařízení.
  • Na svazek paměťového zařízení nainstalujete Encfilt.dll šifrovací filtr. Pak se svazek zašifruje.
  • Spustíte aplikaci, která volá metodu CreateFile společně s příznakem OPEN_EXISTING u souboru v šifrovaném svazku.
  • Soubor v šifrovaném svazku neexistuje.

V tomto scénáři dojde k nevracení paměti. Pokud k tomuto problému dochází delší dobu, aplikaci dojde paměť.

Příčina

K tomuto problému dochází kvůli chybě ve Encfilt.dll šifrovacím filtru.

Řešení

Informace o aktualizacích softwaru

Podporovaná aktualizace softwaru je nyní k dispozici od Microsoftu jako měsíční aktualizace Windows Embedded CE 6.0 z prosince 2011. V části "Informace o souboru" obsahuje název souboru balíčku verzi produktu, datum, číslo článku znalostní báze Knowledge Base a typ procesoru. Formát názvu souboru balíčku je následující:

Verze produktu-rrmmdd-kbnnnnnn-typ procesoruPříkladem Wincepb60-110128-kb2492159-armv4i.msi je oprava ARMV4i Windows Embedded CE 6.0 Platform Builder, která je popsána v článku KB 2492159 a která je obsažena v měsíční aktualizaci z ledna 2011.

Chcete-li tento problém okamžitě vyřešit, stáhněte si tuto měsíční aktualizaci Windows Embedded CE 6.0 z následujícího webu společnosti Microsoft.

Stažení softwaru

Windows Embedded CE 6.0

Požadavky

Tato aktualizace je podporovaná pouze v případě, že byly také nainstalovány všechny dříve vydané aktualizace pro tento produkt.

Požadavky na restartování

Po použití této aktualizace musíte provést čisté sestavení celé platformy. K tomu použijte jednu z následujících metod:

  • V nabídce Vytvořit klikněte na Čisté řešení a potom klikněte na Vytvořit řešení.
  • V nabídce Sestavit klikněte na příkaz Znovu sestavit řešení.

Po dokončení instalace aktualizace softwaru není nutné restartovat počítač.

Informace o nahrazení aktualizace

Tato aktualizace nenahrazuje žádné jiné aktualizace.

Informace o souborech

Anglická verze tohoto balíčku aktualizace softwaru má následující (nebo pozdější) atributy souborů. Data a časy pro tyto soubory jsou uvedeny v čase UTC (Coordinated Universal Time). Při zobrazení informací o souboru jsou převedeny na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo na panelu Datum a čas v okně Ovládací panely.

Soubory instalačního programu

Název souboru Velikost souboru Datum Čas
Wincepb60-111213-kb2646374-sh4.msi 638,976 13. prosince 2011 20:41
Wincepb60-111213-kb2646374-x86.msi 626,688 13. prosince 2011 20:41
Wincepb60-111213-kb2646374-armv4i.msi 647,168 13. prosince 2011 20:41
Wincepb60-111213-kb2646374-mipsii.msi 647,168 13. prosince 2011 20:41
Wincepb60-111213-kb2646374-mipsii_fp.msi 647,168 13. prosince 2011 20:41
Wincepb60-111213-kb2646374-mipsiv.msi 651,264 13. prosince 2011 20:41
Wincepb60-111213-kb2646374-mipsiv_fp.msi 651,264 13. prosince 2011 20:41

Files které jsou součástí tohoto balíčku aktualizace

Název souboru Velikost souboru Datum Čas Cesta
Windows embedded ce 6.0_update_kb2646374.htm 7,639 13. prosince 2011 20:20 111213_kb2646374
Knihovna Encfilt.lib 351,584 2. prosince 2011 19:53 Public\Common\Oak\Lib\Armv4i\Debug
Knihovna Encfilt.lib 229,302 2. prosince 2011 19:53 Public\Common\Oak\Lib\Armv4i\Retail
Knihovna Encfilt.lib 345,886 2. prosince 2011 19:53 Public\Common\Oak\Lib\Mipsii\Debug
Knihovna Encfilt.lib 236,396 2. prosince 2011 19:53 Public\Common\Oak\Lib\Mipsii\Retail
Knihovna Encfilt.lib 345,930 2. prosince 2011 19:53 Public\Common\Oak\Lib\Mipsii_fp\Debug
Knihovna Encfilt.lib 236,428 2. prosince 2011 19:53 Public\Common\Oak\Lib\Mipsii_fp\Retail
Knihovna Encfilt.lib 353,054 2. prosince 2011 19:53 Public\Common\Oak\Lib\Mipsiv\Debug
Knihovna Encfilt.lib 243,166 2. prosince 2011 19:53 Public\Common\Oak\Lib\Mipsiv\Retail
Knihovna Encfilt.lib 353,098 2. prosince 2011 19:53 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Knihovna Encfilt.lib 243,198 2. prosince 2011 19:53 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Knihovna Encfilt.lib 297,260 2. prosince 2011 19:53 Public\Common\Oak\Lib\Sh4\Debug
Knihovna Encfilt.lib 210,634 2. prosince 2011 19:53 Public\Common\Oak\Lib\Sh4\Retail
Knihovna Encfilt.lib 305,134 2. prosince 2011 19:53 Public\Common\Oak\Lib\X86\Debug
Knihovna Encfilt.lib 200,636 2. prosince 2011 19:52 Public\Common\Oak\Lib\X86\Retail

Reference

Další informace o metodě CreateFile naleznete na následujícím webu MSDN (web MSDN (Microsoft Developer Network)):

Funkce CreateFile (Windows Embedded Compact 7) Další informace o povolení šifrování naleznete na následujícím webu MSDN:

Povolení šifrování paměťového zařízení Další informace o terminologii aktualizací softwaru naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

824684 Popis standardní terminologie používané k popisu aktualizací softwaru společnosti Microsoft