Filtru DirectShow nu se conecta filtrul în aval pe Windows 8 și Windows 7 SP1 cu KB 2670838

Traduceri articole Traduceri articole
ID articol: 2841589 - View products that this article applies to.
Măriți totul | Reduceți totul

Simptome

Utilizați un filtru DirectShow, care nu se conecta la un filtru în aval pe Windows 8 și Windows 7 SP1 după instalarea KB 2670838.  Înainte de a instala KB 2670838 această problemă nu a avut loc pe Windows 7 SP1.
  • Când apelațiCBasePin.ReceiveConnection funcția valoarea întoarsă este VFW_E_INVALIDMEDIATYPE (0x80040200)

Cauză

Controale noi tipuri de mass-media video au fost adăugate la clasa de baza DirectShow pe Windows 8.  Aceste controale pot respinge tipuri de mass-media incorecte sau necunoscut. Aceste controale sunt adăugate pentru a proteja sistemele la tampon revărsărilor și tampon copleșeșc exploatatii.

KB 2670838 pentru Windows 7 SP1 actualizări subsistemul DirectShow cu aceleași modificări.

Rezoluție

Recomandari care pot ajuta asigura codul trece noi controale de securitate sunt următoarele:

  • Verificați dacă AM_MEDIA_TYPE structura pentru valori nevalide. Această structură descrie formatul de un eșantion de mass-media.
  • Când apelați CMediaType.AllocFormatBuffer pentru a aloca memorie pentru blocul de formatul, asigurați-vă că vă trece dimensiunea corectă pentru blocul de formatul.

    Vă rugăm să rețineți: această metodă actualizări cbFormat și pbFormat membrii AM_MEDIA_TYPE structura.
  • Verificați structura de BITMAPINFOHEADER pentru valori nevalide
    • asigură-te biSize este egal cu sizeof(BITMAPINFOHEADER)
    • Verificați dacă biSizeImage pentru rau value (adică 0x40000000 >)
    • Verificați dacă biClrUsed pentru rau value (adică > 256)

Informații suplimentare

Pași pentru a reproduce problema folosind GraphEdit:

GraphEdit este disponibil în Microsoft Windows Software Development Kit (SDK) (http://Go.Microsoft.com/fwlink/p/?LinkId=62332).

Pasul 1. Du-te la cutie de Windows SDK și a alerga graphedt.exe.

Pasul 2. Din meniul grafic , faceți clic pe Inserare filtre. Apare o casetă de dialog cu o listă de filtre sistem, organizate pe categorii de filtru.

Pasul 3. Găsi filtru sub categoria corespunzătoare (de obicei găsite în Filtre DirectShow categoria) și faceți clic pe butonul Inserare filtru . Dacă filtrul nu este un filtru sursă apoi asigurați-vă că ați adăugat filtru sursă necesare pentru aceasta.

Pasul 4. Introduceți filtrul necesare în aval.

Pasul 5. După ce ați adăugat filtre, puteți conecta cele două filtre prin glisarea mouse-ul de la pini de ieșire un filtru la pinul de intrare un alt filtru. Dacă pinii acceptă conexiunea, GraphEdit atrage o săgeată conectarea acestora. Încercați acest lucru pentru filtru cu filtru în aval. Veți vedea-
  • PIN-ul de intrare și ieșire pin va conecta fără nici o eroare pe Windows 7 SP1.
  • GraphEdit va arata mesajul de eroare pe Windows 8 și Windows 7 SP1 cu KB 2670838 instalat.
Termeni utilizat în acest articol:

Tampon de preaplin:

Un buffer overflow ce apare atunci când vom încerca să se potrivi mai multe date într-un tampon decât a fost alocat. Un buffer overflow ce poate fi utilizat pentru executarea codului rău intenționat într-un sistem.

Depășiri tampon:

A tampon depășire este, în esență, cauzate de tratarea necontrolate, externe intrare ca date de incredere. Actul de copiere aceste date, utilizând opera?iuni precum CopyMemory, strcat, strcpy, sau wcscpy, posibilitatea de a crea rezultate neprevăzute, care permite sistemului corupției.

Link-uri conexe:

Metoda de CBasePin.ReceiveConnection

http://MSDN.Microsoft.com/en-us/library/Windows/desktop/dd368737 (v=vs.85) .aspx

Clasa CMediaType
http://MSDN.Microsoft.com/en-us/library/Windows/desktop/dd374727 (v=vs.85) .aspx

Metoda de CMediaType.AllocFormatBuffer
http://MSDN.Microsoft.com/en-us/library/Windows/desktop/dd374728 (v=vs.85) .aspx

Structura AM_MEDIA_TYPE
http://MSDN.Microsoft.com/en-us/library/Windows/desktop/dd373477 (v=vs.85) .aspx

Structura BITMAPINFOHEADER
http://MSDN.Microsoft.com/en-us/library/Windows/desktop/dd183376 (v=vs.85) .aspx

Utilizarea GraphEdit
http://MSDN.Microsoft.com/en-us/library/Windows/desktop/dd407274 (v=vs.85) .aspx

Proprietă?i

ID articol: 2841589 - Ultima examinare: 24 aprilie 2013 - Revizie: 1.0
Se aplică la:
  • 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
Cuvinte cheie: 
kbmt KB2841589 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 2841589

Trimite?i feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com