CORREZIONE: i dati allocati utilizzando la funzione VirtualAlloc possono cambiare in un dispositivo basato su Windows Embedded CE 6.0 R3 che utilizza il processore ARM Cortex A-8

Sintomi

Si consideri lo scenario seguente:

  • Si esegue un'applicazione o un driver che chiama la funzione VirtualAlloc in un dispositivo basato su Windows Embedded CE 6.0 R3. Ad esempio, il driver di classe (Rndismp.dll) NDIS (Remote Network Driver Interface Specification) USB chiama la funzione VirtualAlloc per allocare memoria virtuale per le strutture.
  • Il parametro flProtect della funzione VirtualAlloc viene specificato come attributo PAGE_NOCACHE.
  • Il dispositivo utilizza il processore ARM Cortex A-8.

In questo scenario, i dati nella memoria allocata possono cambiare. Ad esempio, i primi byte della struttura possono diventare zero nel modulo Rndismp.dll.

Risoluzione

Informazioni sull'aggiornamento software

Un aggiornamento software supportato è ora disponibile da Microsoft come Aggiornamento mensile di Windows Embedded CE 6.0 ( settembre 2011). Nella sezione "Informazioni sui file" il nome del file del pacchetto contiene la versione del prodotto, la data, il numero dell'articolo della Knowledge Base e il tipo di processore. Il formato del nome file del pacchetto è il seguente:

Versione del prodotto-yymmdd-kbnnnnnn-tipo processorePer esempio, Wincepb60-110128-kb2492159-armv4i.msi è la correzione di Platform Builder di ARMV4i Windows Embedded CE 6.0 documentata nell'articolo della Knowledge Base 2492159 e contenuta nell'aggiornamento mensile di gennaio 2011.

Per risolvere immediatamente il problema, scarica questo aggiornamento mensile di Windows Embedded CE 6.0 dal seguente sito Web Microsoft.

Area download Microsoft

Windows Embedded CE 6.0

Prerequisiti

Questo aggiornamento è supportato solo se sono stati installati anche tutti gli aggiornamenti rilasciati in precedenza per questo prodotto.

Richiesta di riavvio

Dopo aver applicato questo aggiornamento, devi eseguire una build pulita dell'intera piattaforma. A questo scopo, usare uno dei metodi seguenti:

  • Nel menu Genera fare clic su Pulisci soluzione e quindi su Crea soluzione.
  • Scegliere Ricrea soluzione dal menu Genera.

Non è necessario riavviare il computer dopo aver applicato questo aggiornamento software.

Informazioni sulla sostituzione dell'aggiornamento

Questo aggiornamento non sostituisce altri aggiornamenti.

Informazioni sui file

La versione inglese di questo pacchetto di aggiornamento software include gli attributi di file (o attributi di file successivi) elencati nella tabella seguente. I valori di data e ora per questi file sono riportati in formato Coordinated Universal Time (UTC). Quando si visualizzano le informazioni sui file, queste vengono convertite in ora locale. Per trovare la differenza tra UTC e l'ora locale, usare la scheda Fuso orario nell'elemento Data e ora in Pannello di controllo.

File del programma di installazione

Nome file Dimensioni del file Data Ora
Wincepb60-110930-kb2603744-mipsiv.msi 3,391,488 01-ottobre 2011 02:53
Wincepb60-110930-kb2603744-mipsiv_fp.msi 3,514,368 01-ottobre 2011 02:53
Wincepb60-110930-kb2603744-sh4.msi 3,178,496 01-ottobre 2011 02:53
Wincepb60-110930-kb2603744-x86.msi 3,010,560 01-ottobre 2011 02:53
Wincepb60-110930-kb2603744-armv4i.msi 3,518,464 01-ottobre 2011 02:53
Wincepb60-110930-kb2603744-mipsii.msi 3,358,720 01-ottobre 2011 02:53
Wincepb60-110930-kb2603744-mipsii_fp.msi 3,473,408 01-ottobre 2011 02:53

Files inclusi in questo pacchetto di aggiornamento

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

Riferimenti

Per altre informazioni sulla terminologia di aggiornamento software, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software MicrosoftI prodotti di terze parti descritti in questo articolo sono prodotti da società indipendenti da Microsoft. Microsoft non riconosce alcuna garanzia, implicita o espressa, in relazione alle prestazioni o all'affidabilità di tali prodotti.