Momentan sunteți offline, așteptați să vă reconectați la internet

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

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
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

DirectShow, KB 2670838, ReceiveConnection, VFW_E_INVALIDMEDIATYPE , 0x80040200, AllocFormatBuffer, BITMAPINFOHEADER

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 2841589 - Ultima examinare: 04/24/2013 17:39:00 - Revizie: 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 KbMtro
Feedback