תיקון: משמרת זמן של שעה אחת עשויה להתרחש בעת שימוש בפונקציות SetLocalTime או SetSystemTime ב- Windows Embedded CE 6.0 R3

סימפטומים

בחן את התרחיש הבא:

  • יש לך יישום הפועל במכשיר מבוסס Windows Embedded CE 6.0 R3.
  • היישום קורא לפונקציה SetLocalTime כדי לעדכן את השעה המקומית עבור המכשיר.

בתרחיש זה, ייתכן שתימצא שהשעה המקומית של המכשיר תם מדי שעה לאחר המכונה לפונקציה.

הערה ייתכן שתיתקל גם באותה בעיה בעת שימוש בפונקציה SetSystemTime.

גורם

בעיה זו מתרחשת מאחר שהפונקציות SetLocalTime ו- SetSystemTime אינן הליך משנה בטוח. הפונקציות משנה משתנה כללי בליבה, ומשתנה זה אינו מוגן כראוי על-ידי אובייקט מקטע קריטי.

פתרון

מידע על עדכון תוכנה

עדכון תוכנה נתמך זמין כעת מ- Microsoft כעדכון חודשי של Windows Embedded CE 6.0 במרץ 2012. במקטע 'פרטי קובץ', שם הקובץ של החבילה מכיל את גירסת המוצר, התאריך, מספר המאמר של Knowledge Base וסוג המעבד. תבנית שם הקובץ של החבילה היא כדלקמן:

Product version-yymmdd-kbnnnnnn-processor typeFor example, Wincepb60-110128-kb2492159-armv4i.msi is the ARMV4i Windows Embedded CE 6.0 Platform Builder fix that is documented in KB article 2492159 and that is contained in the January 2011 monthly update.

כדי לפתור בעיה זו באופן מיידי, הורד את העדכון החודשי של Windows Embedded CE 6.0 מאתר האינטרנט הבא של Microsoft.

מרכז ההורדות של Microsoft

Windows Embedded CE 6.0

דרישות מוקדמות

עדכון זה נתמך רק אם כל העדכונים שהופצו בעבר עבור מוצר זה הותקנו גם הם.

‏‏דרישת הפעלה מחדש

לאחר החלת עדכון זה, עליך לבצע גירסת Build נקייה של הפלטפורמה כולה. לשם כך, השתמש באחת מהשיטות הבאות:

  • בתפריט Build, לחץ על נקה פתרון ולאחר מכן לחץ על בנה פתרון.
  • בתפריט Build , לחץ על בנה מחדש פתרון.

אין צורך להפעיל מחדש את המחשב לאחר החלת עדכון תוכנה זה.

מידע על החלפת עדכון

עדכון זה אינו מחליף עדכונים אחרים.

פרטי הקובץ

הגירסה האנגלית של חבילת עדכון תוכנה זו כוללת את תכונות הקובץ (או תכונות קובץ מתקדמות יותר) המפורטות בטבלה הבאה. התאריכים והשעות עבור קבצים אלה מפורטים בזמן אוניברסלי מתואם (UTC). בעת הצגת פרטי הקובץ, הוא מומר לזמן מקומי. כדי למצוא את ההבדל בין זמן UTC וזמן מקומי, השתמש בכרטיסיה אזור זמן בפריט תאריך ושעה לוח הבקרה.

קבצי התקנה

שם קובץ גודל קובץ תאריך שעה
Wincepb60-120319-kb2686451-mipsiv_fp.msi 3,493,888 20-מרץ 2012 18:21
Wincepb60-120319-kb2686451-sh4.msi 3,149,824 20-מרץ 2012 18:21
Wincepb60-120319-kb2686451-x86.msi 2,985,984 20-מרץ 2012 18:21
Wincepb60-120319-kb2686451-armv4i.msi 3,493,888 20-מרץ 2012 18:21
Wincepb60-120319-kb2686451-mipsii.msi 3,334,144 20-מרץ 2012 18:21
Wincepb60-120319-kb2686451-mipsii_fp.msi 3,448,832 20-מרץ 2012 18:21
Wincepb60-120319-kb2686451-mipsiv.msi 3,371,008 20-מרץ 2012 18:21

Files הכלולים בחבילה עדכון זו

שם קובץ גודל קובץ תאריך שעה נתיב
Time.c 23,298 08-מרץ 2012 01:42 Private\Winceos\Coreos\Nk\Kernel
Nkmain.lib.lib 2,746,064 08-מרץ 2012 01:39 Public\Common\Oak\Lib\Armv4i\Debug
Nkprmain.lib 2,782,924 08-מרץ 2012 01:39 Public\Common\Oak\Lib\Armv4i\Debug
Nkmain.lib.lib 1,767,370 08-מרץ 2012 01:39 Public\Common\Oak\Lib\Armv4i\Retail
Nkprmain.lib 1,792,798 08-מרץ 2012 01:39 Public\Common\Oak\Lib\Armv4i\Retail
Nkmain.lib.lib 2,588,508 08-מרץ 2012 01:39 Public\Common\Oak\Lib\Mipsii\Debug
Nkprmain.lib 2,624,494 08-מרץ 2012 01:39 Public\Common\Oak\Lib\Mipsii\Debug
Nkmain.lib.lib 1,676,650 08-מרץ 2012 01:39 Public\Common\Oak\Lib\Mipsii\Retail
Nkprmain.lib 1,706,794 08-מרץ 2012 01:39 Public\Common\Oak\Lib\Mipsii\Retail
Nkmain.lib.lib 2,663,356 08-מרץ 2012 01:40 Public\Common\Oak\Lib\Mipsii_fp\Debug
Nkprmain.lib 2,699,618 08-מרץ 2012 01:40 Public\Common\Oak\Lib\Mipsii_fp\Debug
Nkmain.lib.lib 1,736,352 08-מרץ 2012 01:40 Public\Common\Oak\Lib\Mipsii_fp\Retail
Nkprmain.lib 1,766,604 08-מרץ 2012 01:40 Public\Common\Oak\Lib\Mipsii_fp\Retail
Nkmain.lib.lib 2,620,962 08-מרץ 2012 01:40 Public\Common\Oak\Lib\Mipsiv\Debug
Nkprmain.lib 2,657,080 08-מרץ 2012 01:40 Public\Common\Oak\Lib\Mipsiv\Debug
Nkmain.lib.lib 1,701,878 08-מרץ 2012 01:40 Public\Common\Oak\Lib\Mipsiv\Retail
Nkprmain.lib 1,731,924 08-מרץ 2012 01:40 Public\Common\Oak\Lib\Mipsiv\Retail
Nkmain.lib.lib 2,701,072 08-מרץ 2012 01:41 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Nkprmain.lib 2,737,466 08-מרץ 2012 01:41 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Nkmain.lib.lib 1,768,040 08-מרץ 2012 01:41 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Nkprmain.lib 1,798,190 08-מרץ 2012 01:41 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Nkmain.lib.lib 2,183,008 08-מרץ 2012 01:41 Public\Common\Oak\Lib\Sh4\Debug
Nkprmain.lib 2,208,240 08-מרץ 2012 01:41 Public\Common\Oak\Lib\Sh4\Debug
Nkmain.lib.lib 1,520,142 08-מרץ 2012 01:41 Public\Common\Oak\Lib\Sh4\Retail
Nkprmain.lib 1,544,514 08-מרץ 2012 01:41 Public\Common\Oak\Lib\Sh4\Retail
Nkmain.lib.lib 2,174,422 08-מרץ 2012 01:38 Public\Common\Oak\Lib\X86\Debug
Nkprmain.lib 2,202,554 08-מרץ 2012 01:38 Public\Common\Oak\Lib\X86\Debug
Nkmain.lib.lib 1,532,248 08-מרץ 2012 01:38 Public\Common\Oak\Lib\X86\Retail
Nkprmain.lib 1,552,260 08-מרץ 2012 01:38 Public\Common\Oak\Lib\X86\Retail

חומרי עזר

לקבלת מידע נוסף אודות הפונקציה SetLocalTime, בקר באתר האינטרנט הבא של Microsoft Developer Network (MSDN):

SetLocalTime לקבלת מידע נוסף אודות הפונקציה SetSystemTime, בקר באתר האינטרנט הבא של MSDN:

SetSystemTime לקבלת מידע נוסף אודות אובייקט מקטע קריטי, בקר באתר האינטרנט הבא של MSDN:

אובייקטי מקטע קריטיים (Windows Embedded CE 6.0) לקבלת מידע נוסף אודות מינוח עדכוני תוכנה, לחץ על מספר המאמר הבא כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:

824684 תיאור המינוח הרגיל המשמש לתיאור עדכוני התוכנה של Microsoft