FIX: De functie GetLastError retourneert mogelijk geen foutcode wanneer een bestaand bestand programmatisch wordt gekopieerd naar een nieuw bestand op een partitie waarop het versleutelingsfilter is geïnstalleerd in Windows Embedded CE 6.0 R3

Symptomen

Neem als voorbeeld het volgende scenario:

  • U voert een installatiekopieën op basis van Windows Embedded CE 6.0 R3 uit die de Storage Manager-onderdelen op het doelapparaat bevat.

  • U installeert het Encfilt.dll-versleutelingsfilter op een partitie die vol is.

  • U kunt een van de volgende acties uitvoeren:

    • U voert een beheerde toepassing uit die de methode File.Copy aanroept om een bestaand bestand te kopiëren naar een nieuw bestand op de partitie.
    • U voert een systeemeigen toepassing uit die de functie CopyFile aanroept om een bestaand bestand te kopiëren naar een nieuw bestand op de partitie.
  • U roept de functie GetLastError aan om foutinformatie te retourneren.

In dit scenario retourneert de beheerde toepassing of de systeemeigen toepassing geen fout zoals verwacht. In de beheerde toepassing wordt aangegeven dat het kopiëren van het bestand is geslaagd. Hoewel in de systeemeigen toepassing de functie CopyFile False retourneert, retourneert het resultaat van de functie GetLastError geen foutcode.

Oplossing

Informatie over software-updates

Er is nu een ondersteunde software-update van Microsoft beschikbaar als maandelijkse update voor Windows Embedded CE 6.0 november 2011. In de sectie Bestandsinformatie bevat de naam van het pakketbestand de productversie, de datum, het Microsoft Knowledge Base-artikelnummer en het processortype. De indeling van de pakketbestandsnaam is als volgt:

Productversie-yyymmdd-kbnnnnn-processortypeVoorbeeld, Wincepb60-110128-kb2492159-armv4i.msi is de ARMV4i Windows Embedded CE 6.0 Platform Builder-oplossing die wordt beschreven in het Knowledge Base-artikel 2492159 en die is opgenomen in de maandelijkse update van januari 2011.

U kunt dit probleem direct oplossen door deze maandelijkse update voor Windows Embedded CE 6.0 te downloaden van de volgende Microsoft-website.

Microsoft Downloadcentrum

Windows Embedded CE 6.0

Vereisten

Deze update wordt alleen ondersteund als alle eerder uitgegeven updates voor dit product ook zijn geïnstalleerd.

Vereisten voor opnieuw starten

Nadat u deze update hebt toegepast, moet u een schone build van het hele platform uitvoeren. Gebruik hiervoor een van de volgende methoden:

  • Klik in het menu Bouwen op Oplossing opschonen en klik vervolgens op Oplossing bouwen.
  • Klik in het menu Bouwen op Oplossing opnieuw opbouwen.

U hoeft de computer niet opnieuw op te starten nadat u deze software-update hebt toegepast.

Informatie over vervangende update

Deze update vervangt geen andere updates.

Bestandsinformatie

De Engelse versie van dit software-updatepakket heeft de bestandskenmerken (of latere bestandskenmerken) die in de volgende tabel worden vermeld. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie bekijkt, wordt deze geconverteerd naar de lokale tijd. Als u het verschil tussen UTC en lokale tijd wilt vinden, gebruikt u het tabblad Tijdzone in het item Datum en tijd in Configuratiescherm.

Installatiebestanden

Bestandsnaam Bestandsgrootte Datum Tijd
Wincepb60-111102-kb2627799-armv4i.msi 1,536,000 02-nov-2011 20:39
Wincepb60-111102-kb2627799-mipsii.msi 1,503,232 02-nov-2011 20:39
Wincepb60-111102-kb2627799-mipsii_fp.msi 1,503,232 02-nov-2011 20:39
Wincepb60-111102-kb2627799-mipsiv.msi 1,523,712 02-nov-2011 20:39
Wincepb60-111102-kb2627799-mipsiv_fp.msi 1,523,712 02-nov-2011 20:39
Wincepb60-111102-kb2627799-sh4.msi 1,425,408 02-nov-2011 20:39
Wincepb60-111102-kb2627799-x86.msi 1,323,008 02-nov-2011 20:39

Files die zijn opgenomen in dit updatepakket

Bestandsnaam Bestandsgrootte Datum Tijd Pad
Windows embedded ce 6.0_update_kb2627799.htm 7,898 02-nov-2011 17:30 111102_kb2627799
Apis.c 36,633 11-okt-2011 17:18 Private\Winceos\Coreos\Core\Dll
Coremain.lib 715,978 11-okt-2011 17:13 Public\Common\Oak\Lib\Armv4i\Debug
Encfilt.lib 351,608 11-okt-2011 17:13 Public\Common\Oak\Lib\Armv4i\Debug
Kcoremain.lib 638,708 11-okt-2011 17:13 Public\Common\Oak\Lib\Armv4i\Debug
Coremain.lib 574,854 11-okt-2011 17:13 Public\Common\Oak\Lib\Armv4i\Retail
Encfilt.lib 229,428 11-okt-2011 17:13 Public\Common\Oak\Lib\Armv4i\Retail
Kcoremain.lib 517,320 11-okt-2011 17:13 Public\Common\Oak\Lib\Armv4i\Retail
Coremain.lib 677,720 11-okt-2011 17:14 Public\Common\Oak\Lib\Mipsii\Debug
Encfilt.lib 345,910 11-okt-2011 17:14 Public\Common\Oak\Lib\Mipsii\Debug
Kcoremain.lib 606,954 11-okt-2011 17:14 Public\Common\Oak\Lib\Mipsii\Debug
Coremain.lib 557,376 11-okt-2011 17:13 Public\Common\Oak\Lib\Mipsii\Retail
Encfilt.lib 236,240 11-okt-2011 17:14 Public\Common\Oak\Lib\Mipsii\Retail
Kcoremain.lib 507,384 11-okt-2011 17:13 Public\Common\Oak\Lib\Mipsii\Retail
Coremain.lib 677,992 11-okt-2011 17:14 Public\Common\Oak\Lib\Mipsii_fp\Debug
Encfilt.lib 345,954 11-okt-2011 17:15 Public\Common\Oak\Lib\Mipsii_fp\Debug
Kcoremain.lib 607,214 11-okt-2011 17:14 Public\Common\Oak\Lib\Mipsii_fp\Debug
Coremain.lib 557,648 11-okt-2011 17:14 Public\Common\Oak\Lib\Mipsii_fp\Retail
Encfilt.lib 236,272 11-okt-2011 17:14 Public\Common\Oak\Lib\Mipsii_fp\Retail
Kcoremain.lib 507,550 11-okt-2011 17:14 Public\Common\Oak\Lib\Mipsii_fp\Retail
Coremain.lib 687,212 11-okt-2011 17:15 Public\Common\Oak\Lib\Mipsiv\Debug
Encfilt.lib 353,078 11-okt-2011 17:15 Public\Common\Oak\Lib\Mipsiv\Debug
Kcoremain.lib 616,192 11-okt-2011 17:15 Public\Common\Oak\Lib\Mipsiv\Debug
Coremain.lib 570,082 11-okt-2011 17:15 Public\Common\Oak\Lib\Mipsiv\Retail
Encfilt.lib 243,106 11-okt-2011 17:15 Public\Common\Oak\Lib\Mipsiv\Retail
Kcoremain.lib 519,564 11-okt-2011 17:15 Public\Common\Oak\Lib\Mipsiv\Retail
Coremain.lib 687,484 11-okt-2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Encfilt.lib 353,122 11-okt-2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Kcoremain.lib 616,452 11-okt-2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Coremain.lib 570,354 11-okt-2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Encfilt.lib 243,138 11-okt-2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Kcoremain.lib 519,730 11-okt-2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Coremain.lib 581,958 11-okt-2011 17:17 Public\Common\Oak\Lib\Sh4\Debug
Encfilt.lib 297,284 11-okt-2011 17:17 Public\Common\Oak\Lib\Sh4\Debug
Kcoremain.lib 520,694 11-okt-2011 17:17 Public\Common\Oak\Lib\Sh4\Debug
Coremain.lib 498,308 11-okt-2011 17:17 Public\Common\Oak\Lib\Sh4\Retail
Encfilt.lib 210,630 11-okt-2011 17:17 Public\Common\Oak\Lib\Sh4\Retail
Kcoremain.lib 453,074 11-okt-2011 17:17 Public\Common\Oak\Lib\Sh4\Retail
Coremain.lib 580,558 11-okt-2011 17:12 Public\Common\Oak\Lib\X86\Debug
Encfilt.lib 305,150 11-okt-2011 17:12 Public\Common\Oak\Lib\X86\Debug
Kcoremain.lib 523,966 11-okt-2011 17:12 Public\Common\Oak\Lib\X86\Debug
Coremain.lib 500,366 11-okt-2011 17:12 Public\Common\Oak\Lib\X86\Retail
Encfilt.lib 200,682 11-okt-2011 17:12 Public\Common\Oak\Lib\X86\Retail
Kcoremain.lib 455,620 11-okt-2011 17:12 Public\Common\Oak\Lib\X86\Retail

Meer informatie

Ga naar de volgende MSDN-website (Microsoft Developer Network) voor meer informatie over bestandssysteemversleuteling die is geïmplementeerd als bestandssysteemfilter:

Bestandssysteemversleuteling Ga naar de volgende MSDN-website voor meer informatie over de functie CopyFile:

CopyFile Ga naar de volgende MSDN-website voor meer informatie over de functie GetLastError:

GetLastError Klik voor meer informatie over de terminologie van software-updates op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

824684 Beschrijving van de standaardterminologie die wordt gebruikt om Microsoft-software-updates te beschrijven