FIX: Data přiřazená pomocí funkce VirtualAlloc se můžou změnit na zařízení se systémem Windows Embedded CE 6.0 R3, které používá procesor ARM Cortex A-8

Příznaky

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

  • Na zařízení se systémem Windows Embedded CE 6.0 R3 spustíte aplikaci nebo ovladač, který volá funkci VirtualAlloc. Například ovladač třídy (Rndismp.dll USB Remote Network Driver Interface Specification (NDIS) volá funkci VirtualAlloc pro přidělení virtuální paměti strukturám.
  • Parametr flProtect funkce VirtualAlloc je zadán jako atribut PAGE_NOCACHE.
  • Zařízení používá procesor ARM Cortex A-8.

V tomto scénáři se můžou změnit data v přidělené paměti. Například první bajty struktury se mohou v modulu Rndismp.dll stát nulovými.

Řešení

Informace o aktualizacích softwaru

Podporovaná aktualizace softwaru je nyní k dispozici od společnosti Microsoft jako měsíční aktualizace Windows Embedded CE 6.0 v září 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-110930-kb2603744-mipsiv.msi 3,391,488 1. října 2011 02:53
Wincepb60-110930-kb2603744-mipsiv_fp.msi 3,514,368 1. října 2011 02:53
Wincepb60-110930-kb2603744-sh4.msi 3,178,496 1. října 2011 02:53
Wincepb60-110930-kb2603744-x86.msi 3,010,560 1. října 2011 02:53
Wincepb60-110930-kb2603744-armv4i.msi 3,518,464 1. října 2011 02:53
Wincepb60-110930-kb2603744-mipsii.msi 3,358,720 1. října 2011 02:53
Wincepb60-110930-kb2603744-mipsii_fp.msi 3,473,408 1. října 2011 02:53

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

Název souboru Velikost souboru Datum Čas Cesta
Windows embedded ce 6.0_update_kb2603744.htm 7,889 1. října 2011 02:40 110930_kb2603744
Vm.c 148,858 15. září 2011 00:35 private\winceos\Coreos\nk\kernel
Nkmain.lib 2,743,134 15. září 2011 00:32 Public\Common\Oak\Lib\Armv4i\Debug
nkprmain.lib 2,779,998 15. září 2011 00:32 Public\Common\Oak\Lib\Armv4i\Debug
Nkmain.lib 1,766,094 15. září 2011 00:32 Public\Common\Oak\Lib\Armv4i\Retail
nkprmain.lib 1,791,522 15. září 2011 00:32 Public\Common\Oak\Lib\Armv4i\Retail
Nkmain.lib 2,585,952 15. září 2011 00:33 Public\Common\Oak\Lib\Mipsii\Debug
nkprmain.lib 2,621,938 15. září 2011 00:33 Public\Common\Oak\Lib\Mipsii\Debug
Nkmain.lib 1,675,428 15. září 2011 00:32 Public\Common\Oak\Lib\Mipsii\Retail
nkprmain.lib 1,705,572 15. září 2011 00:32 Public\Common\Oak\Lib\Mipsii\Retail
Nkmain.lib 2,660,804 15. září 2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Debug
nkprmain.lib 2,697,066 15. září 2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Debug
Nkmain.lib 1,735,130 15. září 2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Retail
nkprmain.lib 1,765,382 15. září 2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Retail
Nkmain.lib 2,618,342 15. září 2011 00:34 Public\Common\Oak\Lib\Mipsiv\Debug
nkprmain.lib 2,654,460 15. září 2011 00:34 Public\Common\Oak\Lib\Mipsiv\Debug
Nkmain.lib 1,700,508 15. září 2011 00:33 Public\Common\Oak\Lib\Mipsiv\Retail
nkprmain.lib 1,730,554 15. září 2011 00:33 Public\Common\Oak\Lib\Mipsiv\Retail
Nkmain.lib 2,698,452 15. září 2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Debug
nkprmain.lib 2,734,846 15. září 2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Nkmain.lib 1,766,670 15. září 2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Retail
nkprmain.lib 1,796,820 15. září 2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Nkmain.lib 2,180,764 15. září 2011 00:35 Public\Common\Oak\Lib\Sh4\Debug
nkprmain.lib 2,205,996 15. září 2011 00:35 Public\Common\Oak\Lib\Sh4\Debug
Nkmain.lib 1,519,024 15. září 2011 00:35 Public\Common\Oak\Lib\Sh4\Retail
nkprmain.lib 1,543,400 15. září 2011 00:35 Public\Common\Oak\Lib\Sh4\Retail
Nkmain.lib 2,172,408 15. září 2011 00:32 Public\Common\Oak\Lib\X86\Debug
nkprmain.lib 2,200,540 15. září 2011 00:32 Public\Common\Oak\Lib\X86\Debug
Nkmain.lib 1,531,100 15. září 2011 00:31 Public\Common\Oak\Lib\X86\Retail
nkprmain.lib 1,551,112 15. září 2011 00:31 Public\Common\Oak\Lib\X86\Retail

Reference

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é při popisu aktualizací softwaru společnosti MicrosoftProdukty jiných výrobců uvedené v tomto článku vyrábějí společnosti, které jsou nezávislé na společnosti Microsoft. Microsoft neposkytuje žádné záruky, ať už předpokládané nebo jiné, týkající se výkonu nebo spolehlivosti těchto služeb.