RJEŠENJE: Prilikom korištenja funkcija SetLocalTime ili SetSystemTime u sustavu Windows Embedded CE 6.0 R3 može doći do pomaka vremena od jednog sata

Simptomi

Razmotrite sljedeći scenarij:

  • Imate aplikaciju koja se izvodi na uređaju sa sustavom Windows Embedded CE 6.0 R3.
  • Aplikacija poziva funkciju SetLocalTime radi ažuriranja lokalnog vremena za uređaj.

U tom se scenariju može dogoditi da se lokalno vrijeme uređaja povremeno pomiče za jedan sat nakon pozivanja funkcije.

Napomena Isti se problem može pojaviti i kada koristite funkciju SetSystemTime.

Uzrok

Taj se problem pojavljuje jer funkcije SetLocalTime i SetSystemTime nisu sigurne za nit. Funkcije mijenjaju globalnu varijablu u jezgri, a ta varijabla nije ispravno zaštićena kritičnim objektom sekcije.

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 ožujak 2012. 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-120319-kb2686451-mipsiv_fp.msi 3,493,888 20-ožu-2012 18:21
Wincepb60-120319-kb2686451-sh4.msi 3,149,824 20-ožu-2012 18:21
Wincepb60-120319-kb2686451-x86.msi 2,985,984 20-ožu-2012 18:21
Wincepb60-120319-kb2686451-armv4i.msi 3,493,888 20-ožu-2012 18:21
Wincepb60-120319-kb2686451-mipsii.msi 3,334,144 20-ožu-2012 18:21
Wincepb60-120319-kb2686451-mipsii_fp.msi 3,448,832 20-ožu-2012 18:21
Wincepb60-120319-kb2686451-mipsiv.msi 3,371,008 20-ožu-2012 18:21

Files koje su obuhvaćene ovim paketom ažuriranja

Naziv datoteke Veličina datoteke Datum Vrijeme Put
Time.c 23,298 08-ožu-2012 01:42 Private\Winceos\Coreos\Nk\Kernel
Nkmain.lib 2,746,064 08-ožu-2012 01:39 Public\Common\Oak\Lib\Armv4i\Debug
Nkprmain.lib 2,782,924 08-ožu-2012 01:39 Public\Common\Oak\Lib\Armv4i\Debug
Nkmain.lib 1,767,370 08-ožu-2012 01:39 Public\Common\Oak\Lib\Armv4i\Retail
Nkprmain.lib 1,792,798 08-ožu-2012 01:39 Public\Common\Oak\Lib\Armv4i\Retail
Nkmain.lib 2,588,508 08-ožu-2012 01:39 Public\Common\Oak\Lib\Mipsii\Debug
Nkprmain.lib 2,624,494 08-ožu-2012 01:39 Public\Common\Oak\Lib\Mipsii\Debug
Nkmain.lib 1,676,650 08-ožu-2012 01:39 Public\Common\Oak\Lib\Mipsii\Retail
Nkprmain.lib 1,706,794 08-ožu-2012 01:39 Public\Common\Oak\Lib\Mipsii\Retail
Nkmain.lib 2,663,356 08-ožu-2012 01:40 Public\Common\Oak\Lib\Mipsii_fp\Debug
Nkprmain.lib 2,699,618 08-ožu-2012 01:40 Public\Common\Oak\Lib\Mipsii_fp\Debug
Nkmain.lib 1,736,352 08-ožu-2012 01:40 Public\Common\Oak\Lib\Mipsii_fp\Retail
Nkprmain.lib 1,766,604 08-ožu-2012 01:40 Public\Common\Oak\Lib\Mipsii_fp\Retail
Nkmain.lib 2,620,962 08-ožu-2012 01:40 Public\Common\Oak\Lib\Mipsiv\Debug
Nkprmain.lib 2,657,080 08-ožu-2012 01:40 Public\Common\Oak\Lib\Mipsiv\Debug
Nkmain.lib 1,701,878 08-ožu-2012 01:40 Public\Common\Oak\Lib\Mipsiv\Retail
Nkprmain.lib 1,731,924 08-ožu-2012 01:40 Public\Common\Oak\Lib\Mipsiv\Retail
Nkmain.lib 2,701,072 08-ožu-2012 01:41 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Nkprmain.lib 2,737,466 08-ožu-2012 01:41 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Nkmain.lib 1,768,040 08-ožu-2012 01:41 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Nkprmain.lib 1,798,190 08-ožu-2012 01:41 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Nkmain.lib 2,183,008 08-ožu-2012 01:41 Public\Common\Oak\Lib\Sh4\Debug
Nkprmain.lib 2,208,240 08-ožu-2012 01:41 Public\Common\Oak\Lib\Sh4\Debug
Nkmain.lib 1,520,142 08-ožu-2012 01:41 Public\Common\Oak\Lib\Sh4\Retail
Nkprmain.lib 1,544,514 08-ožu-2012 01:41 Public\Common\Oak\Lib\Sh4\Retail
Nkmain.lib 2,174,422 08-ožu-2012 01:38 Public\Common\Oak\Lib\X86\Debug
Nkprmain.lib 2,202,554 08-ožu-2012 01:38 Public\Common\Oak\Lib\X86\Debug
Nkmain.lib 1,532,248 08-ožu-2012 01:38 Public\Common\Oak\Lib\X86\Retail
Nkprmain.lib 1,552,260 08-ožu-2012 01:38 Public\Common\Oak\Lib\X86\Retail

Reference

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

SetLocalTime Dodatne informacije o funkciji SetSystemTime potražite na sljedećem MSDN-ovom web-mjestu:

SetSystemTime Dodatne informacije o kritičnom objektu sekcije potražite na sljedećem MSDN-ovom web-mjestu:

kritični objekti sekcije (Windows Embedded CE 6.0) 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