Transferuri izocrone prin magistrala IEEE 1394 nu poate termina cu succes când driverul de dispozitiv desprinde și reattaches tampon în Windows 7 și Windows Server 2008 R2

Se aplică la: Windows 7Windows 7 Service Pack 1Windows Server 2008 R2

Simptome


Pe un computer care execută Windows 7 sau Windows Server 2008 R2, atașați un dispozitiv care utilizează magistrala IEEE 1394 transferul de date. Dispozitivul utilizează un driver care este controlată de Windows 7 1394 OHCI Host Controller driver. Când porniți izocrone transfer de pe dispozitivul la computer, nu poate termina cu succes transferul de date.Notă Această problemă poate apărea dacă driverul pentru dispozitiv IEEE 1394 numai atașează suficient buffers izocronă pentru un singur cadru de date și driverul de dispozitiv desprinde și reattaches acest tampon între fiecare cadru.

Cauză


Această problemă apare numai când transferul izocrone se execută la sfârșitul Ultima tampon care este atașată contextul izocrone transfer și tampon care este desprins din contextul izocrone transfer înainte buffers suplimentare sunt atașate. Această problemă poate apărea deoarece driverul de controler de gazdă Windows 7 1394 OHCI corect curăți Isochronous o transferă context când tamponul Ultima este procesat și detached din contextul izocrone transfer. Când buffers suplimentare sunt atașate la contextul izocrone și transferul izocrone este repornit, Ultima tampon în transfer anterioare este procesat din nou, în loc de începând cu prima tampon în transfer noi.

Rezolvare


Informații despre remedierea rapidă

O remediere rapidă compatibilă este disponibilă de la Microsoft. Cu toate acestea, scopul său este de a corecta numai problema descrisă în acest articol. Aplicați această remediere rapidă numai pentru sistemele care întâmpină problema descrisă în acest articol. Această remediere rapidă poate să necesite testare suplimentară. De aceea, dacă nu sunteți grav afectat de această problemă, vă recomandăm să aşteptaţi următoarea actualizare software care conţine această remediere rapidă. Dacă remedierea rapidă este disponibilă pentru descărcare, există o secțiune "Descărcare remediere rapidă disponibilă" în partea de sus a acestui articol din baza de cunoștințe. Dacă nu apare această secţiune, contactaţi Microsoft Client Service și suport pentru a obţine remedierea rapidă. Notă Dacă se produc probleme suplimentare sau este necesară depanarea, poate fi necesar să creați o solicitare de asistenţă separată. Costurile de obicei pentru suport se vor aplica pentru sprijin suplimentar, întrebări și probleme care nu sunt specifice pentru această remediere rapidă . Pentru o listă completă cu numerele de telefon ale clienților servicii și asistență Microsoft sau pentru a crea o solicitare de asistenţă separată, vizitați următorul site Web Microsoft: Notă Formularul "Descărcare remediere rapidă disponibilă" afişează limbile pentru care este disponibilă remedierea rapidă. Dacă nu vedeți limba dvs., înseamnă că o remediere rapidă nu este disponibilă pentru respectiva limbă.

Cerinţe preliminare

Pentru a aplica această remediere rapidă, trebuie să executați unul dintre următoarele sisteme de operare:
  • Windows 7
  • Windows 7 Service Pack 1 (SP1)
  • Windows Server 2008 R2
  • Windows Server 2008 R2 Service Pack 1 (SP1)

Informații despre registry

Pentru a utiliza remedierea rapidă în acest pachet, nu sunteți nevoiți să faceți modificări în registry.

Informații despre repornire

Trebuie să reporniți computerul după aplicarea acestei remedieri rapide.

Informații despre înlocuirea remedierilor rapide

Această remediere rapidă nu înlocuiește o remediere rapidă lansată anterior.

Informații despre fișier

Versiunea globală a acestei remedieri rapide instalează fişierele care au atributele care sunt listate în următoarele tabele. Datele şi orele pentru aceste fişiere sunt exprimate în Timpul universal (UTC). Datele și orele pentru aceste fișiere pe computerul local sunt afișate în ora locală, luându-se în calcul decalajul actual pentru ora de vară (DST). În plus, datele şi orele se pot modifica atunci când efectuaţi anumite operaţiuni asupra fişierelor.
Note privind informațiile despre fișierele pentru Windows 7 și Windows Server 2008 R2
Important Remedierile rapide pentru Windows 7 și Windows Server 2008 R2 sunt incluse în aceleași pachete. Cu toate acestea, remedierile rapide de pe pagina Solicitare remediere rapidă sunt listate sub ambele sisteme de operare. Pentru a solicita pachetul de remediere rapidă care se aplică la unul sau ambele sisteme de operare, selectați remedierea rapidă listată în pagină sub "Windows 7/Windows Server 2008 R2". Consultați întotdeauna secțiunea "Se aplică la" din articole pentru a determina sistemul de operare efectiv la care se aplică fiecare remediere rapidă.
  • Fișierele care se aplică la un anumit produs, SR_Level (RTM, SPn), și ramură de servicii (LDR, GDR) pot fi identificate examinând numerele de versiune ale fișierelor, așa cum se arată în tabelul următor.
    VersiuneProdusSR_LevelRamură de servicii
    6.1.760 0. 20xxxWindows 7 și Windows Server 2008 R2RTMLDR
    6.1.760 1. 21xxxWindows 7 și Windows Server 2008 R2SP1LDR
  • Fişierele MANIFEST (.manifest) și MUM (.mum) care sunt instalate pentru fiecare mediu sunt listate separat în secțiunea "Informații pentru Windows Server 2008 R2 şi Windows 7 suplimentare de fișier". MUM şi MANIFEST fișiere și fișierele catalog (.cat) de securitate asociate, sunt foarte importante pentru menținerea stării componentelor actualizate. Fişierele catalog de securitate, pentru care nu sunt listate atributele, sunt semnate cu o semnătură digitală Microsoft.
Pentru toate versiunile de Windows 7 x86 acceptate
Nume de fișierVersiune fișierDimensiune fișierDataOraPlatformă
1394ohci.sys6.1.7600.20861164,86418-Dec-201003:58x86
1394ohci.sys6.1.7601.21624164,86418-Dec-201006:29x86
Pentru toate versiunile Windows 7 și Windows Server 2008 R2 x64 acceptate
Nume de fișierVersiune fișierDimensiune fișierDataOraPlatformă
1394ohci.sys6.1.7600.20861230,40018-Dec-201004:22x64
1394ohci.sys6.1.7601.21624229,88818-Dec-201007:05x64
Pentru toate versiunile IA-64 de Windows Server 2008 R2
Nume de fișierVersiune fișierDimensiune fișierDataOraPlatformă
1394ohci.sys6.1.7600.20861514,56018-Dec-201003:49IA-64
1394ohci.sys6.1.7601.21624515,58418-Dec-201008:01IA-64

Soluție de evitare


Pentru a rezolva această problemă, modificați comportamentul de driver de dispozitiv IEEE 1394 pentru a furniza suficiente buffers, astfel încât transferul izocrone nu se execută la sfârșitul tampon Ultima. Acest lucru ar fi o implementare tipice pentru a furniza continuă de redare în flux de date izocrone.

Stare


Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.

Mai multe informații


Această problemă apare dacă driverul de dispozitiv IEEE 1394 implementează următoarea secvență de operațiuni:
  1. Configurați transfer izocrone. Aceasta include alocarea resurselor și atașându buffers. Pentru mai multe informații despre cum se configurează transfer izocrone, vizitați următorul site Web Microsoft Developer Network (MSDN):
  2. Porniți izocrone asculta sau transfer Talk [transfer #1]. Pentru mai multe informații despre cum se pornește transferul izocrone asculta sau Talk, vizitați următorul site Web Microsoft Developer Network (MSDN):
  3. Se transferă date izocrone.
  4. Rutină de apelare inversă izocrone driver de dispozitiv IEEE 1394 este invocat. Pentru mai multe informații despre cum se invoca o rutină de apelare inversă izocrone, vizitați următorul site Web Microsoft Developer Network (MSDN):
  5. Stop transfer izocrone. Pentru mai multe informații despre cum se oprește transfer izocrone, vizitați următorul site Web Microsoft Developer Network (MSDN):
  6. Detașați buffers. Pentru mai multe informații despre cum să detașați tampon, vizitați următorul site Web Microsoft Developer Network (MSDN):
  7. Proces tampon de date.
    • Pentru operațiuni izocrone asculta, driverul de dispozitiv IEEE 1394 ar procesa datele pe care este primit în tampon izocrone.
    • Pentru operațiuni izocrone discutați, driverul de dispozitiv IEEE 1394 ar pregăti buffers izocrone cu datele se transmit.
  8. Atașați buffers. Pentru mai multe informații despre cum să atașați tampon, vizitați următorul site Web Microsoft Developer Network (MSDN):
  9. Porniți izocrone asculta sau transfer Talk [transfer #2]. Pentru mai multe informații despre cum se pornește transferul izocrone asculta sau Talk, vizitați următorul site Web Microsoft Developer Network (MSDN):
În această ordine de operațiuni, al doilea asculta izocrone este pornit, valoarea scrise în registrul de comandă indicatorul controlerul gazdă este setat pentru a indica la ultima comandă Descriptor de transfer izocrone precedenta (terminat), în loc de la Descriptor de prima comandă transfer izocrone noi. Această problemă se produce dacă driverul de dispozitiv IEEE 1394 implementează următoarea secvență de operațiuni:
  1. Configurați transfer izocrone. Aceasta include alocarea resurselor și atașându buffers. Pentru mai multe informații despre cum se configurează transfer izocrone, vizitați următorul site Web Microsoft Developer Network (MSDN):Notă Asigurați-vă că atașați buffers suficient, astfel încât suplimentare buffers rămâne atașat după terminarea transferul de cadrul curent și rutina de apelare inversă izocrone în descriptorul izocrone corespunzătoare este invocat.
  2. Porniți izocrone asculta sau transfer Talk [transfer #1]. Pentru mai multe informații despre cum se pornește transferul izocrone asculta sau Talk, vizitați următorul site Web Microsoft Developer Network (MSDN):
  3. Se transferă date izocrone.
  4. Rutină de apelare inversă izocrone driver de dispozitiv IEEE 1394 este invocat. Pentru mai multe informații despre cum se invoca o rutină de apelare inversă izocrone, vizitați următorul site Web Microsoft Developer Network (MSDN):
  5. Detașați buffers. Pentru mai multe informații despre cum să detașați tampon, vizitați următorul site Web Microsoft Developer Network (MSDN):
  6. Proces tampon de date.
    • Pentru operațiuni izocrone asculta, driverul de dispozitiv IEEE 1394 ar procesa datele pe care este primit în tampon izocrone.
    • Pentru operațiuni izocrone discutați, driverul de dispozitiv IEEE 1394 ar pregăti buffers izocrone cu datele se transmit.
  7. Atașați buffers. Pentru mai multe informații despre cum să atașați tampon, vizitați următorul site Web Microsoft Developer Network (MSDN):
  8. Repetați pașii 4 până la 7 pentru a continua transferul de date izocrone continuu.
  9. Stop transfer izocrone. Pentru mai multe informații despre cum se oprește transfer izocrone, vizitați următorul site Web Microsoft Developer Network (MSDN):
Pentru mai multe informații despre modul de driver de dispozitiv 1394 anIEEE efectuează transferuri izocrone, vizitați următorul site Web Microsoft Developer Network (MSDN): Pentru o descriere a o secvență tipice pentru efectuarea transferurile de date izocrone către sau de la un dispozitiv IEEE 1394, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
970076 Un transfer de date izocrone printr-un dispozitiv IEEE 1394 se oprește brusc în Windows Vista sau Windows Server 2008
Pentru mai multe informaţii despre terminologia privind actualizarea software-ului, faceţi clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoştinţe Microsoft:
824684 Descrierea terminologiei standard care este utilizată pentru a descrie actualizările de software Microsoft

Informații despre fișierelele suplimentare pentru Windows 7 și Windows Server 2008 R2

Fișiere suplimentare pentru toate versiunile de Windows 7 x86 acceptate
Nume de fișierUpdate.mum
Versiune fișierNu se aplică
Dimensiune fișier2,331
Data (UTC)20-Dec-2010
Ora (UTC)21:50
PlatformăNu se aplică
Nume de fișierX86_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba0efd5804c7eab.manifest
Versiune fișierNu se aplică
Dimensiune fișier3,572
Data (UTC)20-Dec-2010
Ora (UTC)21:52
PlatformăNu se aplică
Nume de fișierX86_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb58d697d4fc6d8.manifest
Versiune fișierNu se aplică
Dimensiune fișier3,572
Data (UTC)20-Dec-2010
Ora (UTC)21:52
PlatformăNu se aplică
Fișiere suplimentare pentru toate versiunile de Windows 7 și Windows Server 2008 R2 x64 acceptate
Nume de fișierAmd64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_57bf8b5938a9efe1.manifest
Versiune fișierNu se aplică
Dimensiune fișier3,576
Data (UTC)20-Dec-2010
Ora (UTC)21:55
PlatformăNu se aplică
Nume de fișierAmd64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_59d428ed35ad380e.manifest
Versiune fișierNu se aplică
Dimensiune fișier3,576
Data (UTC)20-Dec-2010
Ora (UTC)21:55
PlatformăNu se aplică
Nume de fișierUpdate.mum
Versiune fișierNu se aplică
Dimensiune fișier2,347
Data (UTC)20-Dec-2010
Ora (UTC)21:50
PlatformăNu se aplică
Fișiere suplimentare pentru toate versiunile IA-pe 64 de biți de Windows Server 2008 R2
Nume de fișierIa64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba293cb804a87a7.manifest
Versiune fișierNu se aplică
Dimensiune fișier3,574
Data (UTC)20-Dec-2010
Ora (UTC)21:50
PlatformăNu se aplică
Nume de fișierIa64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb7315f7d4dcfd4.manifest
Versiune fișierNu se aplică
Dimensiune fișier3,574
Data (UTC)20-Dec-2010
Ora (UTC)21:50
PlatformăNu se aplică
Nume de fișierUpdate.mum
Versiune fișierNu se aplică
Dimensiune fișier1,933
Data (UTC)20-Dec-2010
Ora (UTC)21:50
PlatformăNu se aplică