FEHLERBEHEBUNG: Daten, die mithilfe der VirtualAlloc-Funktion zugeordnet werden, können sich auf einem Windows Embedded CE 6.0 R3-basierten Gerät ändern, das den ARM Cortex A-8-Prozessor verwendet.

Symptome

Nehmen Sie folgendes Szenario an:

  • Sie führen eine Anwendung oder einen Treiber aus, der die VirtualAlloc-Funktion auf einem Windows Embedded CE 6.0 R3-basierten Gerät aufruft. Der USB-NDIS-Klassentreiber (Remote Network Driver Interface Specification) (Rndismp.dll) ruft beispielsweise die VirtualAlloc-Funktion auf, um virtuellen Speicher für Strukturen zuzuweisen.
  • Der flProtect-Parameter der VirtualAlloc-Funktion wird als attribut PAGE_NOCACHE angegeben.
  • Das Gerät verwendet den ARM Cortex A-8-Prozessor.

In diesem Szenario können sich die Daten im zugeordneten Arbeitsspeicher ändern. Beispielsweise können die ersten Bytes der -Struktur im Rndismp.dll Modul 0 (null) werden.

Lösung

Informationen zu Softwareupdates

Ein unterstütztes Softwareupdate ist jetzt von Microsoft als monatliches Windows Embedded CE 6.0-Update september 2011 verfügbar. Im Abschnitt "Dateiinformationen" enthält der Name der Paketdatei die Produktversion, das Datum, die Knowledge Base-Artikelnummer und den Prozessortyp. Das Format des Paketdateinamens lautet wie folgt:

Produktversion-yymmdd-kbnnnnn-processor typeBei Wincepb60-110128-kb2492159-armv4i.msi ist beispielsweise der ARMV4i Windows Embedded CE 6.0 Platform Builder-Fix, der im KB-Artikel 2492159 dokumentiert ist und im monatlichen Update januar 2011 enthalten ist.

Um dieses Problem sofort zu beheben, laden Sie dieses monatliche Windows Embedded CE 6.0-Update von der folgenden Microsoft-Website herunter.

Microsoft Download Center

Windows Embedded CE 6.0

Voraussetzungen

Dieses Update wird nur unterstützt, wenn alle zuvor veröffentlichten Updates für dieses Produkt ebenfalls installiert wurden.

Neustartanforderung

Nach der Installation dieses Updates müssen Sie die gesamte Plattform neu erstellen. Wenden Sie hierzu eine der folgenden Methoden an:

  • Klicken Sie im Menü Build (Erstellen) auf Clean Solution (Neue Lösung) und dann auf Build Solution (Lösung erstellen).
  • Klicken Sie im Menü Erstellen auf Projektmappe neu erstellen.

Sie müssen den Computer nicht neu starten, nachdem Sie dieses Update installiert haben.

Informationen zur Ersetzung von Updates

Keine

Dateiinformationen

Die englische Version dieses Softwareupdatepakets weist die in der nachstehenden Tabelle aufgelisteten Dateiattribute (oder höher) auf. Datums- und Uhrzeitangaben für diese Dateien sind in der "Universal Time Coordinated" (UTC) angegeben. Wenn Sie die Dateiinformationen anzeigen, werden diese Angaben in die Ortszeit umgewandelt. Den Unterschied zwischen UTC- und Ortszeit können Sie in der Systemsteuerung unter Datum und Uhrzeit mithilfe der Angaben auf der Registerkarte Zeitzone ermitteln.

Installationsdateien

Dateiname Dateigröße Datum Zeit
Wincepb60-110930-kb2603744-mipsiv.msi 3,391,488 01-Okt-2011 02:53
Wincepb60-110930-kb2603744-mipsiv_fp.msi 3,514,368 01-Okt-2011 02:53
Wincepb60-110930-kb2603744-sh4.msi 3,178,496 01-Okt-2011 02:53
Wincepb60-110930-kb2603744-x86.msi 3,010,560 01-Okt-2011 02:53
Wincepb60-110930-kb2603744-armv4i.msi 3,518,464 01-Okt-2011 02:53
Wincepb60-110930-kb2603744-mipsii.msi 3,358,720 01-Okt-2011 02:53
Wincepb60-110930-kb2603744-mipsii_fp.msi 3,473,408 01-Okt-2011 02:53

Dateien in diesem Update-Paket

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

Referenzmaterial

Weitere Informationen zur Terminologie für Softwareupdates von Microsoft finden Sie im folgenden Artikel der Microsoft Knowledge Base:

824684 Beschreibung der Standardterminologie, die verwendet wird, um Microsoft-Softwareupdates zu beschreibenDie in diesem Artikel behandelten Drittanbieterprodukte werden von Unternehmen hergestellt, die unabhängig von Microsoft sind. Microsoft übernimmt keinerlei Garantien (weder konkludente noch sonstige) bezüglich der Leistung oder Zuverlässigkeit dieser Produkte.