LABOJUMS: vienas stundas laika maiņa var rasties, ja izmantojat SetLocalTime vai SetSystemTime funkcijas operētājsistēmā Windows Embedded CE 6.0 R3

Pazīmes

Apsveriet šādu scenāriju:

  • Jums ir lietojumprogramma, kas darbojas Windows Embedded CE 6.0 R3 ierīcē.
  • Lietojumprogramma izsauc funkciju SetLocalTime, lai atjauninātu ierīces vietējo laiku.

Šajā scenārijā ierīces vietējais laiks, iespējams, laiku pa laikam mainās par vienu stundu pēc funkcijas izsaukšanas.

Piezīme Šī pati problēma var rasties arī tad, kad lietojat funkciju SetSystemTime.

Iemesls

Šī problēma rodas, jo funkcijas SetLocalTime un SetSystemTime nav drošas pret pavedieniem. Funkcijas modificē globālu mainīgo kodolā, un šis mainīgais nav pareizi aizsargāts ar kritiskas sadaļas objektu.

Risinājums

Informācija par programmatūras atjaunināšanu

Atbalstīts programmatūras atjauninājums tagad ir pieejams no Microsoft kā Windows Embedded CE 6.0 ikmēneša atjauninājums: 2012. gada marts. Sadaļā "Informācija par failu" pakotnes faila nosaukumā ir norādīta produkta versija, datums, zināšanu bāzes raksta numurs un procesora tips. Pakotnes faila nosaukuma formāts ir šāds:

Produkta versija-ggmmdd-kbnnnnnn-procesora tipsPiemēram, Wincepb60-110128-kb2492159-armv4i.msi ir ARMV4i Windows Embedded CE 6.0 platformas veidotāja labojums, kas ir dokumentēts KB rakstā 2492159 un ir iekļauts 2011. gada janvāra atjauninājumā.

Lai nekavējoties novērstu šo problēmu, lejupielādējiet šo Windows Embedded CE 6.0 ikmēneša atjauninājumu no šīs Microsoft tīmekļa vietnes.

Microsoft lejupielādes centrs

Windows Embedded CE 6.0

Priekšnosacījumi

Šis atjauninājums tiek atbalstīts tikai tad, ja ir instalēti arī visi iepriekš izdotie šī produkta atjauninājumi.

Restartēšanas prasības

Pēc šī atjauninājuma lietošanas ir jāveic visas platformas tīrs būvējums. Šajā nolūkā izmantojiet kādu no šīm metodēm:

  • Izvēlnē Būvējums noklikšķiniet uz Notīrīt risinājumu un pēc tam uz Veidot risinājumu.
  • Izvēlnē Būvējums noklikšķiniet uz Atkārtoti izveidot risinājumu.

Pēc šī programmatūras atjauninājuma lietošanas nav jārestartē dators.

Informācija par atjauninājuma aizstāšanu

Šis atjauninājums neaizstāj citus atjauninājumus.

Informācija par failiem

Šīs programmatūras atjauninājumu pakotnes angļu valodas versijā ir faila atribūti (vai vēlāki faila atribūti), kas norādīti tālāk esošajā tabulā. Šo failu datums un laiks ir norādīts atbilstoši universālajam koordinētajam laikam (UTC). Kad skatāt faila informāciju, tā tiek pārvērsta par vietējo laiku. Lai uzzinātu atšķirību starp UTC un vietējo laiku, izmantojiet cilni Laika josla vadības paneļa vienumā Datums un laiks.

Instalēšanas faili

Faila nosaukums Faila lielums Datums Laiks
Wincepb60-120319-kb2686451-mipsiv_fp.msi 3,493,888 2012. gada 20. marts 18:21
Wincepb60-120319-kb2686451-sh4.msi 3,149,824 2012. gada 20. marts 18:21
Wincepb60-120319-kb2686451-x86.msi 2,985,984 2012. gada 20. marts 18:21
Wincepb60-120319-kb2686451-armv4i.msi 3,493,888 2012. gada 20. marts 18:21
Wincepb60-120319-kb2686451-mipsii.msi 3,334,144 2012. gada 20. marts 18:21
Wincepb60-120319-kb2686451-mipsii_fp.msi 3,448,832 2012. gada 20. marts 18:21
Wincepb60-120319-kb2686451-mipsiv.msi 3,371,008 2012. gada 20. marts 18:21

Files that are included in this update package

Faila nosaukums Faila lielums Datums Laiks Ceļš
Laiks.c 23,298 2012. gada 8. marts 01:42 Private\Winceos\Coreos\Nk\Kernel
Nkmain.lib 2,746,064 2012. gada 8. marts 01:39 Public\Common\Oak\Lib\Armv4i\Debug
Nkprmain.lib 2,782,924 2012. gada 8. marts 01:39 Public\Common\Oak\Lib\Armv4i\Debug
Nkmain.lib 1,767,370 2012. gada 8. marts 01:39 Public\Common\Oak\Lib\Armv4i\Retail
Nkprmain.lib 1,792,798 2012. gada 8. marts 01:39 Public\Common\Oak\Lib\Armv4i\Retail
Nkmain.lib 2,588,508 2012. gada 8. marts 01:39 Public\Common\Oak\Lib\Mipsii\Debug
Nkprmain.lib 2,624,494 2012. gada 8. marts 01:39 Public\Common\Oak\Lib\Mipsii\Debug
Nkmain.lib 1,676,650 2012. gada 8. marts 01:39 Public\Common\Oak\Lib\Mipsii\Retail
Nkprmain.lib 1,706,794 2012. gada 8. marts 01:39 Public\Common\Oak\Lib\Mipsii\Retail
Nkmain.lib 2,663,356 2012. gada 8. marts 01:40 Public\Common\Oak\Lib\Mipsii_fp\Debug
Nkprmain.lib 2,699,618 2012. gada 8. marts 01:40 Public\Common\Oak\Lib\Mipsii_fp\Debug
Nkmain.lib 1,736,352 2012. gada 8. marts 01:40 Public\Common\Oak\Lib\Mipsii_fp\Retail
Nkprmain.lib 1,766,604 2012. gada 8. marts 01:40 Public\Common\Oak\Lib\Mipsii_fp\Retail
Nkmain.lib 2,620,962 2012. gada 8. marts 01:40 Public\Common\Oak\Lib\Mipsiv\Debug
Nkprmain.lib 2,657,080 2012. gada 8. marts 01:40 Public\Common\Oak\Lib\Mipsiv\Debug
Nkmain.lib 1,701,878 2012. gada 8. marts 01:40 Public\Common\Oak\Lib\Mipsiv\Retail
Nkprmain.lib 1,731,924 2012. gada 8. marts 01:40 Public\Common\Oak\Lib\Mipsiv\Retail
Nkmain.lib 2,701,072 2012. gada 8. marts 01:41 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Nkprmain.lib 2,737,466 2012. gada 8. marts 01:41 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Nkmain.lib 1,768,040 2012. gada 8. marts 01:41 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Nkprmain.lib 1,798,190 2012. gada 8. marts 01:41 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Nkmain.lib 2,183,008 2012. gada 8. marts 01:41 Public\Common\Oak\Lib\Sh4\Debug
Nkprmain.lib 2,208,240 2012. gada 8. marts 01:41 Public\Common\Oak\Lib\Sh4\Debug
Nkmain.lib 1,520,142 2012. gada 8. marts 01:41 Public\Common\Oak\Lib\Sh4\Retail
Nkprmain.lib 1,544,514 2012. gada 8. marts 01:41 Public\Common\Oak\Lib\Sh4\Retail
Nkmain.lib 2,174,422 2012. gada 8. marts 01:38 Public\Common\Oak\Lib\X86\Debug
Nkprmain.lib 2,202,554 2012. gada 8. marts 01:38 Public\Common\Oak\Lib\X86\Debug
Nkmain.lib 1,532,248 2012. gada 8. marts 01:38 Public\Common\Oak\Lib\X86\Retail
Nkprmain.lib 1,552,260 2012. gada 8. marts 01:38 Public\Common\Oak\Lib\X86\Retail

Atsauces

Lai iegūtu papildinformāciju par funkciju SetLocalTime, apmeklējiet šo Microsoft izstrādātāju tīkla (MSDN) tīmekļa vietni:

SetLocalTime Lai iegūtu papildinformāciju par funkciju SetSystemTime, apmeklējiet šo MSDN tīmekļa vietni:

SetSystemTime Lai iegūtu papildinformāciju par kritiskas sadaļas objektu, apmeklējiet šo MSDN tīmekļa vietni:

Kritisko sadaļu objekti (Windows Embedded CE 6.0) Lai iegūtu papildinformāciju par programmatūras atjaunināšanas terminoloģiju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

824684 Standarta terminoloģijas apraksts, kas tiek izmantots Microsoft programmatūras atjauninājumu aprakstīšanai