أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

لا يتصل تصفية DirectShow التصفية المتلقين للمعلومات من Windows 8 و Windows 7 SP1 مع 2670838 كيلوبايت تقريبا

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

اضغط هنا لرابط المقالة باللغة الانجليزية2841589
الأعراض
استخدام عامل تصفية DirectShow لا يتصل بعامل تصفية المتلقين للمعلومات على حزمة الخدمة SP1 ل Windows 7 و Windows 8 بعد تثبيت 2670838 كيلو بايت.  قبل تثبيت 2670838 كيلو بايت لم يحدث هذه المشكلة في حزمة الخدمة SP1 ل Windows 7.
  • عند استدعاءCBasePin.ReceiveConnection القيمة التي يتم إرجاعها من دالة VFW_E_INVALIDMEDIATYPE (0x80040200)

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

2670838 كيلو بايت لحزمة الخدمة SP1 ل Windows 7 بتحديث النظام الفرعي DirectShow بنفس التغييرات.
الحل
فيما يلي بعض التوصيات التي يمكن أن تساعد في التأكد من التعليمات البرمجية الخاصة بك بتمرير تدقيق الأمان الجديد:

  • التحقق AM_MEDIA_TYPE بنية لقيم غير صحيحة. هذه البنية في وصف تنسيق عينة الوسائط.
  • عند استدعاء CMediaType.AllocFormatBuffer لتخصيص ذاكرة لكتلة التنسيق، تأكد من أن يتم تمريرها للحجم المطلوب لكتلة التنسيق الصحيح.

    الرجاء ملاحظة: هذه الطريقة بتحديث كبفورمات و ببفورمات أعضاء AM_MEDIA_TYPE بنية.
  • تحقق من بنية بيتمابينفوهيدير لقيم غير صحيحة
    • تأكد من أن بيسيزي يساوي sizeof(BITMAPINFOHEADER)
    • التحقق بيسيزيماجي لقيمة غير صحيحة (أي > 0x40000000)
    • التحقق بيكلروسيد لقيمة غير صحيحة (أي > 256)
معلومات أخرى
خطوات إعادة إنشاء المشكلة باستخدام GraphEdit:

يتوفر GraphEdit في (Microsoft Windows برامج تطوير Kit (SDK)http://go.microsoft.com/fwlink/p/?linkid=62332).

الخطوة 1. انتقل إلى مجلد سلة المحذوفات من Windows SDK وتشغيل graphedt.exe.

الخطوة 2. من القائمة " رسم "، انقر فوق إدراج عوامل التصفية. يظهر مربع حوار مع قائمة عوامل التصفية على النظام الخاص بك، مرتبة حسب الفئة عامل التصفية.

الخطوة 3. العثور على عامل التصفية الخاص بك تحت الفئة المناسبة (عادة موجود ضمن فئة عوامل تصفية DirectShow ) وانقر على الزر إدراج عامل تصفية . إذا كان عامل التصفية غير حد عامل تصفية المصدر ثم تأكد من أن قمت بإضافة عامل تصفية المصدر المطلوبة له.

الخطوة 4. إدراج عامل التصفية المتلقين للمعلومات المطلوبة.

الخطوة 5. بعد قيامك بإضافة عوامل التصفية، يمكنك الاتصال عاملي تصفية عن طريق سحب الماوس من طرف الإخراج عامل تصفية واحد لطرف إدخال عامل تصفية آخر. إذا يقبل الدبابيس الاتصال، يرسم GraphEdit سهم توصيلها. يمكنك استخدام هذه الطريقة لعامل التصفية الخاص بك باستخدام تصفية المتلقين للمعلومات. سوف تشاهد-
  • طرف الإدخال والإخراج سيقوم بالاتصال دون أي خطأ على حزمة الخدمة SP1 ل Windows 7.
  • GraphEdit سوف تظهر رسالة الخطأ في Windows 8 و Windows 7 SP1 مع تثبيت 2670838 كيلو بايت.
المصطلحات المستخدمة في هذه المقالة:

تجاوز سعة المخزن المؤقت:

يحدث تجاوز سعة المخزن مؤقت عندما نحاول احتواء المزيد من البيانات في المخزن مؤقت مما تم تخصيصها. يمكن استخدام في تجاوز سعة المخزن مؤقت بتنفيذ تعليمات برمجية ضارة في نظام.

تجاوزات المخزن المؤقت:

بشكل أساسي يحدث بسبب تجاوز سعة المخزن المؤقت A بالتعامل مع الإدخال غير محددة، خارجي كبيانات موثوق به. عملية نسخ البيانات، باستخدام عمليات مثل كوبيميموري، ستركات أو strcpy وكسكبي، إنشاء نتائج غير متوقعة، الذي يسمح لتلف النظام.

الارتباطات ذات الصلة:

أسلوب CBasePin.ReceiveConnection

.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/dd368737 (v=vs.85)

الفئة كميدياتيبي
.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/dd374727 (v=vs.85)

أسلوب CMediaType.AllocFormatBuffer
.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/dd374728 (v=vs.85)

بنية AM_MEDIA_TYPE
.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/dd373477 (v=vs.85)

بنية بيتمابينفوهيدير
.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/dd183376 (v=vs.85)

استخدام GraphEdit
.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/dd407274 (v=vs.85)

DirectShow، قاعدة المعارف 2670838، ريسيفيكونكشن، VFW_E_INVALIDMEDIATYPE ، بيتمابينفوهيدير 0x80040200، اللوكفورماتبوفير،

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

خصائص

رقم الموضوع: 2841589 - آخر مراجعة: 04/24/2013 17:34:00 - المراجعة: 1.0

Windows 8, Windows 8 Enterprise, Windows 8 Pro, Windows 7 Enterprise, Windows 7 Ultimate, Windows 7 Professional, Windows 7 Home Premium, Windows 7 Home Basic, Windows 7 Service Pack 1

  • kbmt KB2841589 KbMtar
تعليقات
/html>=">endChild(m);