INFO: التغييرات في معالجة رسائل WM_TIMER

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية328665
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
إنشاء جهاز ضبط وقت مع قيمة مهلة محددة الدالة SetTimer ولا يمكن استخدامه لربط جهاز ضبط وقت مع إطار مملوك من قبل عملية أخرى. يحتفظ نظام التشغيل على قائمة أجهزة ضبط الوقت التي تم إنشاؤها بواسطة دالة SetTimer داخلي.

عند جهازي العمليات التي يتم تشغيلها في سطح المكتب التفاعلي امتيازات مختلفة يمكن عملية لديها امتيازات أقل من نشر رسالة WM_TIMER مع مؤشر إلى إجراء رد اتصال إلى إطار تم إنشاؤه بواسطة عملية أعلى لديها امتيازات. تنفيذ الإجراء رد الاتصال بامتيازات خدمة أعلى لديها امتيازات.

حسب التصميم كافة الخدمات في سطح المكتب التفاعلي نظائر ويتم ، المفترض كما تمت مناقشته في مقالة قاعدة المعارف رقم Q327618 ، لديهم امتيازات نفس. وبالرغم من ، يسمح عملية واحدة أن تفرض له وظيفة رد اتصال على عملية أخرى يوفر طريقة بسيطة إلى إساءة استخدام الخدمات التي يتم تشغيلها بامتيازات إضافية. بالإضافة إلى ذلك، هناك يوجد سبب لخدمات لتكون قادراً على وظائف جهاز ضبط الوقت المشكلة العمليات الأخرى.

بعد تثبيت Windows XP Service Pack 1 يتم معالجة الرسائل WM_TIMER بشكل مختلف. منع التغيير معالجة الرسائل WM_TIMER التي يتم إنشاؤها بهذه الطريقة (كما هو موضح سابقًا في هذه المقالة) عن طريق التحقق من صحة محتويات الرسالة WM_TIMER عند تعامل DispatchMessage. للتحقق من جهاز ضبط وقت DispatchMessage التحقق من وجود إجراء رد الاتصال في قائمة مؤقت ومن جهاز ضبط الوقت تم إنشاؤه من قبل عملية الاستدعاء.

هام: لا يتغير هذا التغيير التوصيات التي يتم إجراؤها في Q327618 المعارف. على الرغم من أن هذا التغيير تجعل الأمر أكثر صعوبة على خدمة واحدة استخدام امتيازات خدمة أخرى ، التغيير لا يجعل ذلك مستحيلة. كما قبل ، كافة الخدمات في سطح المكتب التفاعلي يتم نظائر وإجراء النهاية طلبات على بعضها البعض.
مراجع
للحصول على معلومات إضافية، انقر فوق رقم المقالة أدناه لعرضها في "قاعدة المعارف لـ Microsoft:
327618INFO: أمان خدمات و سطح مكتب تفاعلي
لمزيد من المعلومات حول خلل المعمارية supposed في Windows، قم بزيارة موقع التالي على الويب: لمزيد من المعلومات حول أجهزة ضبط الوقت راجع وثائق Platform SDK حول دالة SetTimer.

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 328665 - آخر مراجعة: 02/28/2014 00:37:35 - المراجعة: 4.4

Microsoft Win32 واجهة برمجة تطبيقات

  • kbnosurvey kbarchive kbmt kbfix kbinfo kbqfe kbwndw KB328665 KbMtar
تعليقات