RJEŠENJE: curenje memorije pojavljuje se kada se metoda "CreateFile" pozove zajedno sa zastavicom "OPEN_EXISTING" na šifriranoj jedinici u sustavu Windows Embedded CE 6.0 R3

Simptomi

Razmotrite sljedeći scenarij:

  • Na ciljnom uređaju pokrenete sliku utemeljenu na sustavu Windows Embedded CE 6.0 R3 koja sadrži komponente upravitelja pohrane.
  • Filtar za šifriranje Encfilt.dll instalirate na jedinicu uređaja za pohranu. Potom se jedinica šifrira.
  • Pokrećete aplikaciju koja poziva metodu CreateFile zajedno sa zastavicom OPEN_EXISTING na datoteci u šifriranoj jedinici.
  • Datoteka u šifriranoj jedinici ne postoji.

U tom scenariju dolazi do curenja memorije. Kada se taj problem javlja dulje vrijeme, aplikaciji ponestaje memorije.

Uzrok

Taj se problem pojavljuje zbog pogreške u filtru za šifriranje Encfilt.dll.

Rješenje

Informacije o softverskim ažuriranjima

Podržano ažuriranje softvera sada je dostupno od Microsofta kao mjesečno ažuriranje za Windows Embedded CE 6.0 za prosinac 2011. U odjeljku "Informacije o datoteci" naziv datoteke paketa sadrži verziju proizvoda, datum, broj članka iz baze znanja i vrstu procesora. Oblik naziva datoteke paketa je sljedeći:

Verzija proizvoda-yymmdd-kbnnnnnn-vrsta procesoraWincepb60-110128-kb2492159-armv4i.msi je, primjerice, popravak za ARMV4i Windows Embedded CE 6.0 Platform Builder dokumentiran u članku 2492159 baze znanja i sadržan u mjesečnom ažuriranju za siječanj 2011.

Da biste odmah riješili taj problem, preuzmite ovo mjesečno ažuriranje za Windows Embedded CE 6.0 sa sljedećeg Microsoftova web-mjesta.

Microsoftov centar za preuzimanje

Windows Embedded CE 6.0

Preduvjeti

Ovo je ažuriranje podržano samo ako su instalirana sva prethodno izdana ažuriranja za ovaj proizvod.

Potrebno je ponovno pokretanje

Kada primijenite ovo ažuriranje, morate izvesti čistu međuverziju cijele platforme. To učinite na jedan od sljedećih načina:

  • Na izborniku Međuverzija kliknite Očisti rješenje, a zatim Sastavi rješenje.
  • Na izborniku Međuverzija kliknite Obnovi rješenje.

Ne morate ponovno pokrenuti računalo nakon primjene ovog ažuriranja softvera.

Informacije o zamjeni ažuriranja

Ovo ažuriranje ne zamjenjuje druga ažuriranja.

Informacije o datoteci

Engleska verzija ovog paketa softverskih ažuriranja ima atribute datoteka (ili novije atribute datoteka) koji su navedeni u sljedećoj tablici. Datumi i vremena tih datoteka navedeni su u koordiniranom univerzalnom vremenu (UTC). Kada pregledavate informacije o datoteci, pretvaraju se u lokalno vrijeme. Da biste pronašli razliku između UTC-a i lokalnog vremena, koristite karticu Vremenska zona u stavci Datum i vrijeme na Upravljačka ploča.

Datoteke instalacijskog programa

Naziv datoteke Veličina datoteke Datum Vrijeme
Wincepb60-111213-kb2646374-sh4.msi 638,976 13. prosinca 2011. 20:41
Wincepb60-111213-kb2646374-x86.msi 626,688 13. prosinca 2011. 20:41
Wincepb60-111213-kb2646374-armv4i.msi 647,168 13. prosinca 2011. 20:41
Wincepb60-111213-kb2646374-mipsii.msi 647,168 13. prosinca 2011. 20:41
Wincepb60-111213-kb2646374-mipsii_fp.msi 647,168 13. prosinca 2011. 20:41
Wincepb60-111213-kb2646374-mipsiv.msi 651,264 13. prosinca 2011. 20:41
Wincepb60-111213-kb2646374-mipsiv_fp.msi 651,264 13. prosinca 2011. 20:41

Files koje su obuhvaćene ovim paketom ažuriranja

Naziv datoteke Veličina datoteke Datum Vrijeme Put
Windows embedded ce 6.0_update_kb2646374.htm 7,639 13. prosinca 2011. 20:20 111213_kb2646374
Encfilt.lib 351,584 02-Pro-2011 19:53 Public\Common\Oak\Lib\Armv4i\Debug
Encfilt.lib 229,302 02-Pro-2011 19:53 Public\Common\Oak\Lib\Armv4i\Retail
Encfilt.lib 345,886 02-Pro-2011 19:53 Public\Common\Oak\Lib\Mipsii\Debug
Encfilt.lib 236,396 02-Pro-2011 19:53 Public\Common\Oak\Lib\Mipsii\Retail
Encfilt.lib 345,930 02-Pro-2011 19:53 Public\Common\Oak\Lib\Mipsii_fp\Debug
Encfilt.lib 236,428 02-Pro-2011 19:53 Public\Common\Oak\Lib\Mipsii_fp\Retail
Encfilt.lib 353,054 02-Pro-2011 19:53 Public\Common\Oak\Lib\Mipsiv\Debug
Encfilt.lib 243,166 02-Pro-2011 19:53 Public\Common\Oak\Lib\Mipsiv\Retail
Encfilt.lib 353,098 02-Pro-2011 19:53 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Encfilt.lib 243,198 02-Pro-2011 19:53 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Encfilt.lib 297,260 02-Pro-2011 19:53 Public\Common\Oak\Lib\Sh4\Debug
Encfilt.lib 210,634 02-Pro-2011 19:53 Public\Common\Oak\Lib\Sh4\Retail
Encfilt.lib 305,134 02-Pro-2011 19:53 Public\Common\Oak\Lib\X86\Debug
Encfilt.lib 200,636 02-Pro-2011 19:52 Public\Common\Oak\Lib\X86\Retail

Reference

Dodatne informacije o metodi CreateFile potražite na sljedećem web-mjestu mreže MSDN (Microsoft Developer Network):

CreateFile (Windows Embedded Compact 7) Dodatne informacije o omogućivanju šifriranja potražite na sljedećem MSDN-ovom web-mjestu:

Omogućivanje šifriranja za uređaj za pohranu Dodatne informacije o terminologiji ažuriranja softvera potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

824684 Opis standardne terminologije, koja se koristi za opis Microsoftovih softverskih ažuriranja