ÅTGÄRDAT: Ett undantag från "Data abort" kan uppstå vid systemstart när filsystemet annonserar ett nytt gränssnitt för en monterad volym på en Windows Embedded CE 6.0 R3-baserad enhet

Symptom

Du startar en Windows Embedded CE 6.0 R3-baserad enhet. När filsystemet sedan annonserar ett nytt gränssnitt för en monterad volym kan följande undantag uppstå:

Data avbryts

Orsak

Det här problemet uppstår på grund av en koddefekt i funktionen AddAdvertisedInterface i filen Fsadvertise.lib. AdvertisementListElement-strukturen innehåller en DEVDETAIL-struktur. Två byte har lagts till i värdet för cbName DEVDETAIL-strukturmedlemmen.

Minnesallokeringen tar dock inte hänsyn till dessa två byte. När minnet som är allokerat för DEVDETAIL-strukturen är i slutet av en minnessida uppstår ett åtkomstfel som resulterar i det undantag som beskrivs i avsnittet "Symptom".

Obs! Om du felsöker det här problemet i kernelfelsökaren och aktiverar felsökningszonen Verbose (ZONE_VERBOSE) för den Filesys.dll filen märker du flera av följande poster i felsökningsresultatet när undantaget uppstår:

AddAdvertisedInterface: 

Lösning

Information om programvaruuppdateringar

En programvaruuppdatering som stöds är nu tillgänglig från Microsoft som Windows Embedded CE 6.0 Månadsuppdatering augusti 2011. I avsnittet "Filinformation" innehåller paketfilnamnet produktversionen, datumet, artikelnumret för Knowledge Base och processortypen. Paketets filnamnsformat är följande:

Produktversion-yymmdd-kbnnnnnn-processortypExempel Wincepb60-110128-kb2492159-armv4i.msi är ARMV4i Windows Embedded CE 6.0 Platform Builder-korrigeringen som finns dokumenterad i KB-artikeln 2492159 och som finns i månadsuppdateringen för januari 2011.

Du kan lösa problemet direkt genom att ladda ned den här månatliga uppdateringen för Windows Embedded CE 6.0 från följande Microsoft-webbplats.

Microsoft Download Center

Windows Embedded CE 6.0

Krav

Den här uppdateringen stöds bara om alla tidigare uppdateringar för den här produkten också har installerats.

Krav på omstart

När du har installerat den här uppdateringen måste du göra en ren version av hela plattformen. Det gör du på något av följande sätt:

  • På menyn Skapa klickar du på Rensa lösning och sedan på Skapa lösning.
  • Klicka på Återskapa lösning på menyn Skapa.

Du behöver inte starta om datorn när du har installerat den här programuppdateringen.

Ersättningsinformation om uppdateringen

Den här uppdateringen ersätter inga andra uppdateringar.

Filinformation

Den engelska versionen av det här programuppdateringspaketet har filattributen (eller senare filattribut) som visas i följande tabell. Datumen och tiderna för dessa filer anges i Coordinated Universal Time (UTC). När du visar filinformationen konverteras den till lokal tid. Om du vill se skillnaden mellan UTC och lokal tid använder du fliken Tidszon i objektet Datum och tid i Kontrollpanelen.

Installationsfiler

Filnamn Filstorlek Datum Tid
Wincepb60-110816-kb2587327-mipsii.msi 458,752 16 augusti 2011 18:13
Wincepb60-110816-kb2587327-mipsii_fp.msi 462,848 16 augusti 2011 18:13
Wincepb60-110816-kb2587327-mipsiv.msi 458,752 16 augusti 2011 18:13
Wincepb60-110816-kb2587327-mipsiv_fp.msi 462,848 16 augusti 2011 18:13
Wincepb60-110816-kb2587327-sh4.msi 454,656 16 augusti 2011 18:13
Wincepb60-110816-kb2587327-x86.msi 454,656 16 augusti 2011 18:13
Wincepb60-110816-kb2587327-armv4i.msi 458,752 16 augusti 2011 18:13

Files som ingår i det här uppdateringspaketet

Filnamn Filstorlek Datum Tid Sökväg
Windows embedded ce 6.0_update_kb2587327.htm 7,692 16 augusti 2011 17:45 110816_kb2587327
Fsadvertise.lib 49,136 den 3 augusti 2011 19:05 Public\Common\Oak\Lib\Armv4i\Debug
Fsadvertise.lib 30,990 den 3 augusti 2011 19:05 Public\Common\Oak\Lib\Armv4i\Retail
Fsadvertise.lib 47,868 den 3 augusti 2011 19:05 Public\Common\Oak\Lib\Mipsii\Debug
Fsadvertise.lib 31,496 den 3 augusti 2011 19:05 Public\Common\Oak\Lib\Mipsii\Retail
Fsadvertise.lib 47,878 den 3 augusti 2011 19:05 Public\Common\Oak\Lib\Mipsii_fp\Debug
Fsadvertise.lib 31,508 den 3 augusti 2011 19:05 Public\Common\Oak\Lib\Mipsii_fp\Retail
Fsadvertise.lib 48,468 den 3 augusti 2011 19:05 Public\Common\Oak\Lib\Mipsiv\Debug
Fsadvertise.lib 32,106 den 3 augusti 2011 19:05 Public\Common\Oak\Lib\Mipsiv\Retail
Fsadvertise.lib 48,478 den 3 augusti 2011 19:05 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Fsadvertise.lib 32,118 den 3 augusti 2011 19:05 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Fsadvertise.lib 42,918 den 3 augusti 2011 19:06 Public\Common\Oak\Lib\Sh4\Debug
Fsadvertise.lib 28,700 den 3 augusti 2011 19:06 Public\Common\Oak\Lib\Sh4\Retail
Fsadvertise.lib 42,464 den 3 augusti 2011 19:05 Public\Common\Oak\Lib\X86\Debug
Fsadvertise.lib 27,202 den 3 augusti 2011 19:05 Public\Common\Oak\Lib\X86\Retail

Referenser

Om du vill ha mer information om terminologi för programuppdateringar klickar du på följande artikelnummer för att visa artikeln i Microsoft Knowledge Base:

824684 Beskrivning av standardterminologin som används för att beskriva Microsofts programuppdateringar