KORJAUS: VirtualAlloc-funktiolla varatut tiedot voivat muuttua Windows Embedded CE 6.0 R3 -pohjaisessa laitteessa, joka käyttää ARM Cortex A-8 -suoritinta

Ongelman ilmenemistapa

Mieti seuraavaa tilannetta:

  • Suoritat sovelluksen tai ohjaimen, joka kutsuu VirtualAlloc-funktiota Windows Embedded CE 6.0 R3 -pohjaisessa laitteessa. Esimerkiksi USB remote Network Driver Interface Specification (NDIS) -luokan ohjain (Rndismp.dll) kutsuu VirtualAlloc-funktiota varaamaan virtuaalisen muistin rakenteille.
  • VirtualAlloc-funktion flProtect-parametri määritetään PAGE_NOCACHE määritteeksi.
  • Laite käyttää ARM Cortex A-8 -suoritinta.

Tässä skenaariossa varatun muistin tiedot voivat muuttua. Esimerkiksi rakenteen ensimmäiset tavut voivat muuttua nollaksi Rndismp.dll-moduulissa.

Ratkaisu

Ohjelmistopäivitystiedot

Tuettu ohjelmistopäivitys on nyt saatavilla Microsoftilta Nimellä Windows Embedded CE 6.0 Monthly Update September 2011. Tiedostotiedot-osassa paketin tiedostonimi sisältää tuoteversion, päivämäärän, Knowledge Base -artikkelin numeron ja suorittimen tyypin. Paketin tiedostonimimuoto on seuraava:

Tuoteversio-yymmdd-kbnnnnnn-processor typeEsimerkiksi Wincepb60-110128-kb2492159-armv4i.msi on ARMV4i Windows Embedded CE 6.0 Platform Builder -korjaus, joka on dokumentoitu KB-artikkelissa 2492159 ja joka sisältyy tammikuun 2011 kuukausipäivitykseen.

Voit ratkaista tämän ongelman heti lataamalla tämän Windows Embedded CE 6.0 Monthly Update -päivityksen seuraavasta Microsoft-sivustosta.

Microsoft Download Center

Windows Embedded CE 6.0

Edellytykset

Tämä päivitys on tuettu vain, jos kaikki tähän tuotteeseen aiemmin julkaistut päivitykset on myös asennettu.

Uudelleenkäynnistystarve

Kun olet asentanut tämän päivityksen, sinun on suoritettava koko ympäristön puhdas koontiversio. Voit tehdä tämän jollakin seuraavista tavoista:

  • Valitse Muodosta-valikossaPuhdista ratkaisu ja valitse sitten Muodosta ratkaisu.
  • Valitse Muodosta-valikossaMuodosta ratkaisu uudelleen.

Sinun ei tarvitse käynnistää tietokonetta uudelleen tämän ohjelmistopäivityksen asentamisen jälkeen.

Päivityksen korvaustiedot

Tämä päivitys ei korvaa muita päivityksiä.

Tiedostojen tiedot

Tämän ohjelmistopäivityspaketin englanninkielisessä versiossa on seuraavassa taulukossa luetellut tiedostomääritteet (tai uudemmat tiedostomääritteet). Näiden tiedostojen päivämäärät ja kellonajat on lueteltu UTC (Coordinated Universal Time) -luettelossa. Kun tarkastelet tiedoston tietoja, ne muunnetaan paikalliseksi ajaksi. Voit selvittää UTC:n ja paikallisen ajan välisen eron Ohjauspaneeli päivämäärä- ja aikakohteenAikavyöhyke-välilehdessä.

Asennustiedostot

Tiedoston nimi Tiedoston koko Päivämäärä Aika
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, jotka sisältyvät tähän päivityspakettiin

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

Viitteet

Saat lisätietoja ohjelmistopäivitysterminologiasta napsauttamalla seuraavaa artikkelin numeroa, jotta voit tarkastella artikkelia Microsoft Knowledge Base -tietokanta -tietokannassa:

824684 Microsoft-ohjelmistopäivitysten kuvailemiseen käytettävän vakioterminologian kuvausTämän artikkelin kolmansien osapuolten tuotteet ovat Microsoftista riippumattomien yritysten valmistamia. Microsoft ei anna mitään oletettuja tai muita takuita siitä, että nämä tuotteet toimivat tai että ne ovat luotettavia.