סימפטומים
בחן את התרחיש הבא:
- יש לך יישום הפועל במכשיר מבוסס 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
דרישות מוקדמות
עדכון זה נתמך רק אם כל העדכונים שהופצו בעבר עבור מוצר זה הותקנו גם הם.
דרישת הפעלה מחדש
לאחר החלת עדכון זה, עליך לבצע גירסת 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