Symptom
Du ansluter en enhet som använder IEEE 1394-bussen för att överföra data på en dator som kör Windows 7 eller Windows Server 2008 R2. Enheten använder en drivrutin som styrs av drivrutinen för Windows 7 1394 OHCI-värdstyrenhet. När du startar isokron överföring från enheten till datorn, överföra data kanske inte kunna slutföras.Obs! Det här problemet kan uppstå om drivrutinen för IEEE 1394-enhet ansluts bara tillräckligt med isokrona buffertar för en enskild bildruta i data och drivrutinen kopplas från och reattaches denna buffert mellan varje bildruta.
Orsak
Det här problemet uppstår endast när isokrona överföringen körs i slutet av den sista buffert som är kopplad till kontexten isokron överföring och som buffert är frånkopplad från kontexten isokron överföring innan ytterligare buffertar är kopplade. Detta problem kan uppstå eftersom Windows 7 1394 OHCI Host Controller-drivrutinen inte korrekt rensa en Isochronous överför sammanhang när sista bufferten bearbetas och frånkopplad från kontexten isokron överföring. När ytterligare buffertar som är kopplade till kontexten isokrona och isokrona överföringen startas, bearbetas sista buffert i föregående överföringen igen, i stället för från och med den första bufferten i den nya överföringen.
Lösning
Information om snabbkorrigeringen
En snabbkorrigering är tillgänglig från Microsoft. Den här snabbkorrigeringen är emellertid avsedd att åtgärda det problem som beskrivs i denna artikel. Använd den här snabbkorrigeringen endast på datorer som har problemet som beskrivs i denna artikel. Snabbkorrigeringen kan komma att testas igen. Om du inte störs alltför mycket av detta problem rekommenderar vi att du väntar på nästa programuppdatering som innehåller den här snabbkorrigeringen. Om snabbkorrigeringen är tillgänglig för hämtning finns ett avsnitt för ”snabbkorrigeringen är tillgänglig” överst i den här Knowledge Base-artikeln. Om den sektionen saknas, kontakta Microsofts support för att få tag på hotfixen. Obs! Om det uppstår ytterligare problem eller krävs felsökning, kan du behöva skapa en serviceförfrågan. De vanliga supportkostnaderna gäller för övriga supportfrågor och problem som inte uppfyller kraven för den här snabbkorrigeringen. En fullständig lista över telefonnummer för Microsofts kundtjänst och Support eller skapa en serviceförfrågan finns på följande Microsoft-webbplats:
http://support.microsoft.com/contactus/?ws=supportObs! ”Snabbkorrigeringen tillgänglig”-formuläret visar de språk som snabbkorrigeringen är tillgänglig. Om ditt språk inte visas beror det på att ingen snabbkorrigering är tillgänglig för språket.
Förutsättningar
Om du vill installera den här snabbkorrigeringen måste du köra något av följande operativsystem:
-
Windows 7
-
Windows 7 servicepack 1 (SP1)
-
Windows Server 2008 R2
-
Windows Server 2008 R2 servicepack 1 (SP1)
Registerinformation
För att kunna använda snabbkorrigeringen i det här paketet behöver du inte göra några ändringar i registret.
Information om omstart
Du kan behöva starta om datorn när du har installerat den här snabbkorrigeringen.
Ersättningsinformation för Hotfix
Den här snabbkorrigeringen ersätter inte någon tidigare utgiven snabbkorrigering.
Filinformation
Den globala versionen av den här snabbkorrigeringen installerar filer med de filattribut som visas i följande tabeller. Datum och tider för dessa filer anges i UTC-tid (UTC). Datum och tider för dessa filer på den lokala datorn visas i lokal tid tillsammans med din aktuella sommartid (DST). Datum och tider kan dessutom ändras när du utför vissa åtgärder på filerna.
Filinformation för Windows 7 och Windows Server 2008 R2
Viktigt! Snabbkorrigeringar för Windows 7 och Windows Server 2008 R2 snabbkorrigeringar ingår i samma paket. Dock finns snabbkorrigeringar på sidan snabbkorrigeringen begäran under båda operativsystemen. Om du vill begära snabbkorrigeringspaket som gäller för en eller båda operativsystemen markerar du snabbkorrigeringen som anges under ”Windows 7 och Windows Server 2008 R2” på sidan. Alltid finns i avsnittet ”gäller för” i artiklarna för att fastställa själva operativsystemet som avser varje snabbkorrigering.
-
De filer som gäller en viss produkt, SR_Level (RTM, SPn) och verksamhetsgren (LDR, GDR) framgår av undersöker versionsnumren som visas i följande tabell.
Version
Produkt
SR_Level
Verksamhetsgren
6.1.760 0. 20xxx
Windows 7 och Windows Server 2008 R2
RTM
LDR
6.1.760 1. 21xxx
Windows 7 och Windows Server 2008 R2
SP1
LDR
-
I MANIFESTET (.manifest) och MUM filerna (.mum) som installeras för varje miljö är anges separat i avsnittet ”ytterligare filinformation för Windows Server 2008 R2 och Windows 7”. MUM- och MANIFEST-filer, och tillhörande säkerhetskatalogfiler (.cat) filer, är mycket viktigt att bibehålla statusen för de uppdaterade komponenterna. Säkerhetskatalogfilerna attribut som inte finns listade, är signerade med en digital Microsoft-signatur
För alla x 86-baserade versioner av Windows 7 som stöds
Filnamn |
Filversion |
Storlek |
Datum |
Tid |
Plattform |
---|---|---|---|---|---|
1394ohci.sys |
6.1.7600.20861 |
164,864 |
18-Dec-2010 |
03:58 |
x86 |
1394ohci.sys |
6.1.7601.21624 |
164,864 |
18-Dec-2010 |
06:29 |
x86 |
För alla x 64-baserade versioner av Windows 7 och Windows Server 2008 R2 som stöds
Filnamn |
Filversion |
Storlek |
Datum |
Tid |
Plattform |
---|---|---|---|---|---|
1394ohci.sys |
6.1.7600.20861 |
230,400 |
18-Dec-2010 |
04:22 |
x64 |
1394ohci.sys |
6.1.7601.21624 |
229,888 |
18-Dec-2010 |
07:05 |
x64 |
För alla IA-64-baserade versioner av Windows Server 2008 R2 som stöds
Filnamn |
Filversion |
Storlek |
Datum |
Tid |
Plattform |
---|---|---|---|---|---|
1394ohci.sys |
6.1.7600.20861 |
514,560 |
18-Dec-2010 |
03:49 |
IA-64 |
1394ohci.sys |
6.1.7601.21624 |
515,584 |
18-Dec-2010 |
08:01 |
IA-64 |
Lösning
Undvik det här problemet genom att ändra beteendet för IEEE 1394-drivrutinen att tillhandahålla tillräckliga buffertar så att det körs aldrig isokron överföring till slutet av sista bufferten. Detta är en typisk implementering för att ge kontinuerlig strömning av isokrona data.
Status
Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet ”gäller”.
Mer information
Det här problemet uppstår om drivrutinen för IEEE 1394 implementerar följande sekvens av operationer:
-
Ställ in isokrona överföringen. Detta inkluderar tilldelning av resurser och bifoga buffertar. Mer information om hur du ställer in isokrona överföringen finns på följande Microsoft Developer Network (MSDN)-webbplatser:
Ställa in isokron överföring för IEEE 1394-enheter REQUEST_GET_SPEED_BETWEEN_DEVICES REQUEST_ISOCH_ALLOCATE_BANDWIDTH REQUEST_ISOCH_ALLOCATE_CHANNEL REQUEST_ISOCH_ALLOCATE_RESOURCES REQUEST_ISOCH_ATTACH_BUFFERS
-
Starta isokrona lyssna eller prata överföring [överföring #1]. Mer information om hur du startar överföringen isokrona lyssna eller prata finns på följande Microsoft Developer Network (MSDN)-webbplatser:
-
Isokrona data överförs.
-
IEEE 1394-enhetsdrivrutin isokrona callback-rutin anropas. Mer information om hur du startar isokrona callback-rutin, finns på följande Microsoft Developer Network (MSDN)-webbplats:
-
Stoppa isokrona överföringen. Mer information om hur du stoppar isokrona överföringen finns på följande Microsoft Developer Network (MSDN)-webbplats:
-
Koppla från buffertar. Mer information om hur du kopplar från buffertarna, finns på följande Microsoft Developer Network (MSDN)-webbplats:
-
Bearbeta buffert data.
-
Drivrutinen för IEEE 1394 skulle behandla de data som tas emot i isokrona buffertar för isokrona lyssna operationer.
-
Isokrona prata åtgärder skulle drivrutinen för IEEE 1394 förbereda isokrona buffertar med data som ska överföras.
-
-
Koppla buffertar. Mer information om hur du kopplar finns buffertar, på följande Microsoft Developer Network (MSDN)-webbplats:
-
Starta isokrona lyssna eller prata överföring [överföring #2]. Mer information om hur du startar överföringen isokrona lyssna eller prata finns på följande Microsoft Developer Network (MSDN)-webbplatser:
I den här sekvensen av operationer när andra isokrona lyssna startas skrivs till värdstyrenhetens kommandot pekaren register har värdet att peka till den sista kommandot Beskrivning från isokron överföring föregående (slutförd), i stället för den FÖRSTA kommandot Beskrivning i nya isokrona överföringen. Det här problemet uppstår inte om drivrutinen för IEEE 1394 implementerar följande sekvens av operationer:
-
Ställ in isokrona överföringen. Detta inkluderar tilldelning av resurser och bifoga buffertar. Mer information om hur du ställer in isokrona överföringen finns på följande Microsoft Developer Network (MSDN)-webbplatser:
Ställa in isokron överföring för IEEE 1394-enheter REQUEST_GET_SPEED_BETWEEN_DEVICES REQUEST_ISOCH_ALLOCATE_BANDWIDTH REQUEST_ISOCH_ALLOCATE_CHANNEL REQUEST_ISOCH_ALLOCATE_RESOURCES REQUEST_ISOCH_ATTACH_BUFFERSObs! Kontrollera att koppla tillräckliga buffertar så att ytterligare buffertar kvar efter överföring av den aktuella ramen är klar och isokrona callback-rutin i motsvarande isokrona descriptor anropas.
-
Starta isokrona lyssna eller prata överföring [överföring #1]. Mer information om hur du startar överföringen isokrona lyssna eller prata finns på följande Microsoft Developer Network (MSDN)-webbplatser:
-
Isokrona data överförs.
-
IEEE 1394-enhetsdrivrutin isokrona callback-rutin anropas. Mer information om hur du startar isokrona callback-rutin, finns på följande Microsoft Developer Network (MSDN)-webbplats:
-
Koppla från buffertar. Mer information om hur du kopplar från buffertarna, finns på följande Microsoft Developer Network (MSDN)-webbplats:
-
Bearbeta buffert data.
-
Drivrutinen för IEEE 1394 skulle behandla de data som tas emot i isokrona buffertar för isokrona lyssna operationer.
-
Isokrona prata åtgärder skulle drivrutinen för IEEE 1394 förbereda isokrona buffertar med data som ska överföras.
-
-
Koppla buffertar. Mer information om hur du kopplar finns buffertar, på följande Microsoft Developer Network (MSDN)-webbplats:
-
Upprepa steg 4 till 7 för att fortsätta isokrona data överförs kontinuerligt.
-
Stoppa isokrona överföringen. Mer information om hur du stoppar isokrona överföringen finns på följande Microsoft Developer Network (MSDN)-webbplats:
Mer information om hur anIEEE 1394-drivrutinen utför isokrona överföringar finns på följande Microsoft Developer Network (MSDN)-webbplatser:
Ställa in isokron överföring för IEEE 1394-enheter Buffring isokrona DMA-överföringar för IEEE 1394-enheterEn beskrivning av en typisk sekvens för att utföra isokron dataöverföring till eller från en IEEE 1394-enhet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
970076 Plötsligt slutar en isokron dataöverföring via en IEEE 1394-enhet i Windows Vista eller Windows Server 2008För mer information om terminologin för programuppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
824684 Beskrivning av standardterminologin som används för att beskriva Microsoft-programuppdateringar
Ytterligare filinformation för Windows 7 och Windows Server 2008 R2
Ytterligare filer för alla x86-baserade versioner av Windows 7
Filnamn |
Update.mum |
Filversion |
Ej tillämplig |
Storlek |
2,331 |
Datum (UTC) |
20-Dec-2010 |
Tid (UTC) |
21:50 |
Plattform |
Ej tillämplig |
Filnamn |
X86_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba0efd5804c7eab.manifest |
Filversion |
Ej tillämplig |
Storlek |
3,572 |
Datum (UTC) |
20-Dec-2010 |
Tid (UTC) |
21:52 |
Plattform |
Ej tillämplig |
Filnamn |
X86_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb58d697d4fc6d8.manifest |
Filversion |
Ej tillämplig |
Storlek |
3,572 |
Datum (UTC) |
20-Dec-2010 |
Tid (UTC) |
21:52 |
Plattform |
Ej tillämplig |
Ytterligare filer för alla x64-baserade versioner av Windows 7 och Windows Server 2008 R2 som stöds
Filnamn |
Amd64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_57bf8b5938a9efe1.manifest |
Filversion |
Ej tillämplig |
Storlek |
3,576 |
Datum (UTC) |
20-Dec-2010 |
Tid (UTC) |
21:55 |
Plattform |
Ej tillämplig |
Filnamn |
Amd64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_59d428ed35ad380e.manifest |
Filversion |
Ej tillämplig |
Storlek |
3,576 |
Datum (UTC) |
20-Dec-2010 |
Tid (UTC) |
21:55 |
Plattform |
Ej tillämplig |
Filnamn |
Update.mum |
Filversion |
Ej tillämplig |
Storlek |
2,347 |
Datum (UTC) |
20-Dec-2010 |
Tid (UTC) |
21:50 |
Plattform |
Ej tillämplig |
Ytterligare filer för alla IA-64-baserade versioner av Windows Server 2008 R2 som stöds
Filnamn |
Ia64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba293cb804a87a7.manifest |
Filversion |
Ej tillämplig |
Storlek |
3,574 |
Datum (UTC) |
20-Dec-2010 |
Tid (UTC) |
21:50 |
Plattform |
Ej tillämplig |
Filnamn |
Ia64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb7315f7d4dcfd4.manifest |
Filversion |
Ej tillämplig |
Storlek |
3,574 |
Datum (UTC) |
20-Dec-2010 |
Tid (UTC) |
21:50 |
Plattform |
Ej tillämplig |
Filnamn |
Update.mum |
Filversion |
Ej tillämplig |
Storlek |
1,933 |
Datum (UTC) |
20-Dec-2010 |
Tid (UTC) |
21:50 |
Plattform |
Ej tillämplig |