REMEDIERE: Datele alocate prin utilizarea funcției VirtualAlloc se pot modifica pe un dispozitiv bazat pe Windows Embedded CE 6.0 R3 care utilizează procesorul ARM Cortex A-8

Simptome

Luați în considerare următorul scenariu:

  • Executați o aplicație sau un driver care apelează funcția VirtualAlloc pe un dispozitiv bazat pe Windows Embedded CE 6.0 R3. De exemplu, driverul de clasă USB Remote Network Driver Interface Specification (Rndismp.dll) apelează funcția VirtualAlloc pentru a aloca memorie virtuală pentru structuri.
  • Parametrul flProtect al funcției VirtualAlloc este specificat ca atribut PAGE_NOCACHE.
  • Dispozitivul utilizează un procesor ARM Cortex A-8.

În acest scenariu, datele din memoria alocată se pot modifica. De exemplu, primii byți ai structurii pot deveni zero în modulul Rndismp.dll.

Rezolvare

Informații despre actualizarea software-ului

O actualizare de software acceptată este acum disponibilă de la Microsoft ca Actualizarea lunară Windows Embedded CE 6.0 din septembrie 2011. În secțiunea "Informații despre fișier", numele de fișier al pachetului conține versiunea produsului, data, numărul articolului din Baza de cunoștințe și tipul de procesor. Formatul numelui de fișier al pachetului este după cum urmează:

Versiunea produsului-aaallzz-kbnnnnnn-tip de procesorDe exemplu, Wincepb60-110128-kb2492159-armv4i.msi este remedierea ARMV4i Windows Embedded CE 6.0 Platform Builder care este documentată în articolul 2492159 din baza de cunoștințe și care este conținută în actualizarea lunară din ianuarie 2011.

Pentru a rezolva imediat această problemă, descărcați această actualizare lunară Windows Embedded CE 6.0 de pe următorul site web Microsoft.

Centrul de descărcare Microsoft

Windows Embedded CE 6.0

Cerințe preliminare

Această actualizare este acceptată doar dacă toate actualizările lansate anterior pentru acest produs au fost instalate, de asemenea.

Cerința de repornire

După ce aplicați această actualizare, trebuie să efectuați o compilare curată a întregii platforme. Pentru aceasta, utilizați una dintre următoarele metode:

  • În meniul Generare , faceți clic pe Clean Solution, apoi pe Build Solution.
  • În meniul Compilare , faceți clic pe Reconstruire soluție.

Nu este necesar să reporniți computerul după ce aplicați această actualizare de software.

Informații despre înlocuirea actualizării

Această actualizare nu înlocuiește alte actualizări.

Informații despre fișiere

Versiunea în limba engleză a acestui pachet de actualizare software are atributele de fișier (sau atributele de fișier mai recente) listate în tabelul următor. Datele și orele pentru aceste fișiere sunt listate în UTC. Când vizualizați informațiile despre fișier, acestea sunt convertite la ora locală. Pentru a găsi diferența dintre UTC și ora locală, utilizați fila Fus orar din elementul Dată și oră din Panou de control.

Fișiere de instalare

Nume fișier Dimensiune fișier Dată Oră
Wincepb60-110930-kb2603744-mipsiv.msi 3,391,488 01-oct-2011 02:53
Wincepb60-110930-kb2603744-mipsiv_fp.msi 3,514,368 01-oct-2011 02:53
Wincepb60-110930-kb2603744-sh4.msi 3,178,496 01-oct-2011 02:53
Wincepb60-110930-kb2603744-x86.msi 3,010,560 01-oct-2011 02:53
Wincepb60-110930-kb2603744-armv4i.msi 3,518,464 01-oct-2011 02:53
Wincepb60-110930-kb2603744-mipsii.msi 3,358,720 01-oct-2011 02:53
Wincepb60-110930-kb2603744-mipsii_fp.msi 3,473,408 01-oct-2011 02:53

Files that are included in this update package

Nume fișier Dimensiune fișier Dată Oră Cale
Windows embedded ce 6.0_update_kb2603744.htm 7,889 01-oct-2011 02:40 110930_kb2603744
Vm.c 148,858 15-sept-2011 00:35 Private\Winceos\Coreos\Nk\Kernel
Nkmain.lib 2,743,134 15-sept-2011 00:32 Public\Common\Oak\Lib\Armv4i\Debug
Nkprmain.lib 2,779,998 15-sept-2011 00:32 Public\Common\Oak\Lib\Armv4i\Debug
Nkmain.lib 1,766,094 15-sept-2011 00:32 Public\Common\Oak\Lib\Armv4i\Retail
Nkprmain.lib 1,791,522 15-sept-2011 00:32 Public\Common\Oak\Lib\Armv4i\Retail
Nkmain.lib 2,585,952 15-sept-2011 00:33 Public\Common\Oak\Lib\Mipsii\Debug
Nkprmain.lib 2,621,938 15-sept-2011 00:33 Public\Common\Oak\Lib\Mipsii\Debug
Nkmain.lib 1,675,428 15-sept-2011 00:32 Public\Common\Oak\Lib\Mipsii\Retail
Nkprmain.lib 1,705,572 15-sept-2011 00:32 Public\Common\Oak\Lib\Mipsii\Retail
Nkmain.lib 2,660,804 15-sept-2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Debug
Nkprmain.lib 2,697,066 15-sept-2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Debug
Nkmain.lib 1,735,130 15-sept-2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Retail
Nkprmain.lib 1,765,382 15-sept-2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Retail
Nkmain.lib 2,618,342 15-sept-2011 00:34 Public\Common\Oak\Lib\Mipsiv\Debug
Nkprmain.lib 2,654,460 15-sept-2011 00:34 Public\Common\Oak\Lib\Mipsiv\Debug
Nkmain.lib 1,700,508 15-sept-2011 00:33 Public\Common\Oak\Lib\Mipsiv\Retail
Nkprmain.lib 1,730,554 15-sept-2011 00:33 Public\Common\Oak\Lib\Mipsiv\Retail
Nkmain.lib 2,698,452 15-sept-2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Nkprmain.lib 2,734,846 15-sept-2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Nkmain.lib 1,766,670 15-sept-2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Nkprmain.lib 1,796,820 15-sept-2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Nkmain.lib 2,180,764 15-sept-2011 00:35 Public\Common\Oak\Lib\Sh4\Debug
Nkprmain.lib 2,205,996 15-sept-2011 00:35 Public\Common\Oak\Lib\Sh4\Debug
Nkmain.lib 1,519,024 15-sept-2011 00:35 Public\Common\Oak\Lib\Sh4\Retail
Nkprmain.lib 1,543,400 15-sept-2011 00:35 Public\Common\Oak\Lib\Sh4\Retail
Nkmain.lib 2,172,408 15-sept-2011 00:32 Public\Common\Oak\Lib\X86\Debug
Nkprmain.lib 2,200,540 15-sept-2011 00:32 Public\Common\Oak\Lib\X86\Debug
Nkmain.lib 1,531,100 15-sept-2011 00:31 Public\Common\Oak\Lib\X86\Retail
Nkprmain.lib 1,551,112 15-sept-2011 00:31 Public\Common\Oak\Lib\X86\Retail

Referințe

Pentru informații suplimentare despre terminologia actualizărilor de software, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:

824684 Descrierea terminologiei standard care este utilizată pentru a descrie actualizările de software MicrosoftProdusele de la terți prezentate în acest articol sunt fabricate de companii independente de Microsoft. Microsoft nu prezintă nicio garanție, implicită sau de altă natură, privind performanța sau fiabilitatea acestor produse.