Problembeschreibung
Auf einem Computer mit Windows 7 oder Windows Server 2008 R2, fügen Sie ein Gerät, den IEEE 1394-Bus zur Datenübertragung verwendet. Das Gerät verwendet einen Treiber von Windows 7 1394 OHCI-Hostcontroller-Treiber gesteuert wird. Beim Starten von isochrone Übertragung vom Gerät auf dem Computer die Datenübertragung möglicherweise nicht erfolgreich abgeschlossen.Hinweis Dieses Problem kann auftreten, wenn der Treiber für den IEEE 1394-Gerät nur genügend isochrone Puffer für einen einzelnen Frame Daten fügt und Gerätetreiber trennt und überwacht diesen Puffer zwischen jedem Frame.
Ursache
Dieses Problem tritt nur bei isochrone Übertragung am Ende der letzten Puffer ausgeführt wird, die den Kontext isochrone Übertragung zugeordnet ist, und die Puffer aus dem Kontext isochrone Übertragung getrennt, bevor zusätzliche Puffer angehängt werden. Dieses Problem kann auftreten, weil Windows 7 1394 OHCI-Hostcontroller-Treiber nicht richtig Aufräumen ein Isochronous Kontext beim letzte Puffer verarbeitet und aus dem Kontext isochrone Übertragung getrennt übertragen wird. Zusätzliche Puffer isochrone Kontext zugeordnet sind, als isochrone Übertragung gestartet, wird der letzte Puffer in vorherigen Übertragung wieder statt mit der ersten in der neuen Übertragung verarbeitet.
Lösung
Informationen zum Hotfix
Ein unterstützter Hotfix ist von Microsoft erhältlich. Allerdings soll diesen Hotfix nur das Problem zu beheben, die in diesem Artikel beschrieben. Wenden Sie dieses Hotfix nur auf Systeme an, bei denen das in diesem Artikel beschriebene Problem auftritt. Dieser Hotfix sollte weiteren Tests unterzogen werden. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir sie, auf das nächste Softwareupdate zu warten, das diesen Hotfix enthält. Wenn der Hotfix zum Download zur Verfügung steht, gibt es einen Abschnitt "Hotfixdownload available" ("Hotfixdownload verfügbar"), am oberen Rand dieses Knowledge Base-Artikel. Wenn dieser Abschnitt nicht angezeigt wird, wenden Sie sich an den Microsoft Customer Service and Support, um den Hotfix zu erhalten. Hinweis Falls weitere Probleme auftreten oder andere Schritte zur Problembehandlung erforderlich sind, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Die normalen Supportkosten gelten für zusätzliche Supportfragen und Probleme, die nicht diesem speziellen Hotfix zugeordnet werden können. Für eine vollständige Liste der Telefonnummern von Microsoft Customer Service and Support oder für Erstellung eine separate Serviceanfrage, fahren Sie auf der folgenden Microsoft-Website fort:
http://support.microsoft.com/contactus/?ws=supportHinweis Das Formular "Hotfix download available" ("Hotfixdownload verfügbar") zeigt die Sprachen an, für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, ist dieser Hotfix für Ihre Sprache nicht verfügbar.
Voraussetzungen
Damit dieser Hotfix angewendet werden kann, muss auf dem Computer eines der folgenden Betriebssysteme ausgeführt werden:
-
Windows 7
-
Windows 7 Service Pack 1 (SP1)
-
Windows Server 2008 R2
-
Windows Server 2008 R2 Service Pack 1 (SP1)
Registrierungsinformationen
Um den Hotfix aus diesem Paket verwenden zu können, müssen Sie keine Änderungen an der Registrierungsdatenbank vornehmen.
Informationen zum Neustart
Sie müssen den Computer neu starten, nachdem Sie diesen Hotfix angewendet haben.
Ersetzte Hotfixes
Dieser Hotfix ersetzt keine zuvor veröffentlichten Hotfix.
Dateiinformationen
Die internationale Version dieses Hotfix installiert Dateien mit den in der nachstehenden Tabelle aufgelisteten Attributen. Datums- und Uhrzeitangaben für diese Dateien sind in der "Universal Time Coordinated" (UTC) angegeben. Die Datums- und Uhrzeitangaben für diese Dateien werden auf Ihrem lokalen Computer in Ihrer Ortszeit und unter Berücksichtigung der Sommerzeit angegeben. Außerdem können sich die Datums- und Uhrzeitangaben ändern, wenn Sie bestimmte Operationen mit den Dateien ausführen.
Hinweise zu den Dateiinformationen für Windows 7 und Windows Server 2008 R2
Wichtig Windows 7- und Windows Server 2008 R2-Hotfixes sind in denselben Paketen enthalten. Auf der Seite "Hotfixanfrage" sind die Hotfixes jedoch unter beiden Betriebssystemen aufgeführt. Wählen Sie den auf der Seite unter "Windows 7/Windows Server 2008 R2" aufgeführten Hotfix aus, um das Hotfixpaket für eines oder beide Betriebssysteme zu erhalten. Lesen Sie in den Artikeln stets den Abschnitt "Die Informationen in diesem Artikel beziehen sich auf", um zu ermitteln, für welches Betriebssystem die einzelnen Hotfixes gelten.
-
Dateien, die für ein bestimmtes Produkt SR_Level (RTM, SPn) und Servicebereiche (LDR, GDR) erkennen anhand der Versionsnummern wie in der folgenden Tabelle dargestellt.
Version
Produkt
SR_Level
Servicebereich
6.1.760 0. 20xxx
Windows 7 und Windows Server 2008 R2
RTM
LDR
6.1.760 1. 21xxx
Windows 7 und Windows Server 2008 R2
SP1
LDR
-
Die MANIFEST-Dateien (.manifest) und MUM-Dateien (.mum), die für jede Umgebung installiert werden, sind separat aufgeführt im Abschnitt "Weitere Dateiinformationen für Windows Server 2008 R2 und Windows 7". MUM- und MANIFEST-Dateien sowie die zugehörigen Sicherheitskatalogdateien (.cat) Dateien sind sehr wichtig, den Status der aktualisierten Komponenten verwalten. Die Sicherheitskatalogdateien, deren Attribute nicht aufgelistet sind, verfügen über eine digitale Microsoft-Signatur.
Alle unterstützten x86-basierten Versionen von Windows 7
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Uhrzeit |
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 |
Alle unterstützten x64-basierten Versionen von Windows 7 und Windows Server 2008 R2
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Uhrzeit |
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 |
Alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Uhrzeit |
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 |
Problemumgehung
Um dieses Problem zu umgehen, ändern Sie das Verhalten der IEEE 1394-Gerätetreiber ausreichend Puffer bereitstellen, damit am Ende der letzten Puffer nicht isochrone Übertragung ausgeführt wird. Dies ist eine normale Implementierung kontinuierlichen streaming isochrone Daten bereitstellen.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Weitere Informationen
Dieses Problem tritt auf, wenn der IEEE 1394-Gerätetreiber die folgende Sequenz von Vorgängen implementiert:
-
Richten Sie die isochrone Übertragung. Dies schließt Ressourcen und Puffer anfügen. Weitere Informationen zum Einrichten der isochrone Übertragung finden Sie auf den folgenden Websites des Microsoft Developer Network (MSDN):
Einrichten von isochrone Übertragung für IEEE 1394-Geräte REQUEST_GET_SPEED_BETWEEN_DEVICES REQUEST_ISOCH_ALLOCATE_BANDWIDTH REQUEST_ISOCH_ALLOCATE_CHANNEL REQUEST_ISOCH_ALLOCATE_RESOURCES REQUEST_ISOCH_ATTACH_BUFFERS solche
-
Starten Sie isochrone hören oder sprechen Transfer [Transfer #1]. Weitere Informationen zum Starten der Übertragung isochrone hören oder sprechen finden Sie auf den folgenden Websites des Microsoft Developer Network (MSDN):
-
Isochrone Daten.
-
IEEE 1394-Gerätetreiber isochrone Callback-Routine wird aufgerufen. Weitere Informationen zum isochrone Callback-Routine aufrufen finden Sie auf der folgenden Microsoft Developer Network (MSDN)-Website:
-
Beenden Sie isochrone Übertragung. Weitere Informationen zum isochrone Übertragung finden Sie auf der folgenden Microsoft Developer Network (MSDN) Website:
-
Puffer zu trennen. Weitere Informationen zum Trennen der Puffer finden Sie auf der folgenden Microsoft Developer Network (MSDN) Website:
-
Prozess Pufferdaten.
-
Für isochrone Überwachungsvorgänge würde der IEEE 1394-Gerätetreiber Daten verarbeiten, die isochrone Puffer empfangen wird.
-
IEEE 1394-Gerätetreiber Vorbereiten für isochrone sprechen Operationen isochrone Puffer mit den Daten übertragen werden.
-
-
Puffer anfügen. Für Weitere Informationen an den Puffer finden Sie auf der folgenden Microsoft Developer Network (MSDN)-Website:
-
Starten Sie isochrone hören oder sprechen Transfer [Transfer #2]. Weitere Informationen zum Starten der Übertragung isochrone hören oder sprechen finden Sie auf den folgenden Websites des Microsoft Developer Network (MSDN):
In diesem Ablauf beim Starten der zweiten isochrone Überwachen der Hostcontroller Befehl Framezeigerregisters geschrieben festgelegt ist im Befehl Deskriptor aus der isochrone Übertragung zurück (abgeschlossen) statt auf die ERSTE Befehl Deskriptor neue isochrone Übertragung. Dieses Problem tritt nicht auf, wenn der IEEE 1394-Gerätetreiber die folgende Sequenz von Vorgängen implementiert:
-
Richten Sie die isochrone Übertragung. Dies schließt Ressourcen und Puffer anfügen. Weitere Informationen zum Einrichten der isochrone Übertragung finden Sie auf den folgenden Websites des Microsoft Developer Network (MSDN):
Einrichten von isochrone Übertragung für IEEE 1394-Geräte REQUEST_GET_SPEED_BETWEEN_DEVICES REQUEST_ISOCH_ALLOCATE_BANDWIDTH REQUEST_ISOCH_ALLOCATE_CHANNEL REQUEST_ISOCH_ALLOCATE_RESOURCES REQUEST_ISOCH_ATTACH_BUFFERS solcheHinweis Stellen Sie sicher, dass Sie ausreichend Puffer anfügen, damit zusätzliche Puffer angefügt bleibt nach Abschluss der Übertragung des aktuellen Frames und isochrone Callback-Routine im entsprechenden isochrone Deskriptor aufgerufen.
-
Starten Sie isochrone hören oder sprechen Transfer [Transfer #1]. Weitere Informationen zum Starten der Übertragung isochrone hören oder sprechen finden Sie auf den folgenden Websites des Microsoft Developer Network (MSDN):
-
Isochrone Daten.
-
IEEE 1394-Gerätetreiber isochrone Callback-Routine wird aufgerufen. Weitere Informationen zum isochrone Callback-Routine aufrufen finden Sie auf der folgenden Microsoft Developer Network (MSDN)-Website:
-
Puffer zu trennen. Weitere Informationen zum Trennen der Puffer finden Sie auf der folgenden Microsoft Developer Network (MSDN) Website:
-
Prozess Pufferdaten.
-
Für isochrone Überwachungsvorgänge würde der IEEE 1394-Gerätetreiber Daten verarbeiten, die isochrone Puffer empfangen wird.
-
IEEE 1394-Gerätetreiber Vorbereiten für isochrone sprechen Operationen isochrone Puffer mit den Daten übertragen werden.
-
-
Puffer anfügen. Für Weitere Informationen an den Puffer finden Sie auf der folgenden Microsoft Developer Network (MSDN)-Website:
-
Wiederholen Sie die Schritte 4 bis 7 Datenübertragung isochrone kontinuierlich weiter.
-
Beenden Sie isochrone Übertragung. Weitere Informationen zum isochrone Übertragung finden Sie auf der folgenden Microsoft Developer Network (MSDN) Website:
Weitere Informationen darüber, wie AnIEEE 1394-Gerätetreiber isochrone Übertragung durchführt finden Sie auf den folgenden Websites des Microsoft Developer Network (MSDN):
Einrichten von isochrone Übertragung für IEEE 1394-Geräte Pufferung isochrone DMA-Transfers für IEEE 1394-GeräteEine Beschreibung einer normalen Sequenz bei isochronen Datenübertragung zu oder von einem IEEE 1394-Gerät klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:
970076 Isochronen Datenübertragung über ein IEEE 1394-Gerät wird plötzlich, in Windows Vista oder Windows Server 2008Weitere Informationen zur Terminologie für Softwareupdates von Microsoft finden Sie im folgenden Artikel der Microsoft Knowledge Base:
824684 Beschreibung der Standardterminologie, die zum Beschreiben von Microsoft-Softwareupdates verwendet wird
Weitere Dateiinformationen für Windows 7 und Windows Server 2008 R2
Weitere Dateien für alle unterstützten x86-basierten Versionen von Windows 7
Dateiname |
Update.mum |
Dateiversion |
Not applicable |
Dateigröße |
2,331 |
Datum (UTC) |
20-Dec-2010 |
Uhrzeit (UTC) |
21:50 |
Plattform |
Not applicable |
Dateiname |
X86_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba0efd5804c7eab.manifest |
Dateiversion |
Not applicable |
Dateigröße |
3.572 |
Datum (UTC) |
20-Dec-2010 |
Uhrzeit (UTC) |
21:52 |
Plattform |
Not applicable |
Dateiname |
X86_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb58d697d4fc6d8.manifest |
Dateiversion |
Not applicable |
Dateigröße |
3.572 |
Datum (UTC) |
20-Dec-2010 |
Uhrzeit (UTC) |
21:52 |
Plattform |
Not applicable |
Weitere Dateien für alle unterstützten x64-basierten Versionen von Windows 7 und Windows Server 2008 R2
Dateiname |
Amd64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_57bf8b5938a9efe1.manifest |
Dateiversion |
Not applicable |
Dateigröße |
3,576 |
Datum (UTC) |
20-Dec-2010 |
Uhrzeit (UTC) |
21:55 |
Plattform |
Not applicable |
Dateiname |
Amd64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_59d428ed35ad380e.manifest |
Dateiversion |
Not applicable |
Dateigröße |
3,576 |
Datum (UTC) |
20-Dec-2010 |
Uhrzeit (UTC) |
21:55 |
Plattform |
Not applicable |
Dateiname |
Update.mum |
Dateiversion |
Not applicable |
Dateigröße |
2,347 |
Datum (UTC) |
20-Dec-2010 |
Uhrzeit (UTC) |
21:50 |
Plattform |
Not applicable |
Weitere Dateien für alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2
Dateiname |
Ia64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba293cb804a87a7.manifest |
Dateiversion |
Not applicable |
Dateigröße |
3,574 |
Datum (UTC) |
20-Dec-2010 |
Uhrzeit (UTC) |
21:50 |
Plattform |
Not applicable |
Dateiname |
Ia64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb7315f7d4dcfd4.manifest |
Dateiversion |
Not applicable |
Dateigröße |
3,574 |
Datum (UTC) |
20-Dec-2010 |
Uhrzeit (UTC) |
21:50 |
Plattform |
Not applicable |
Dateiname |
Update.mum |
Dateiversion |
Not applicable |
Dateigröße |
1,933 |
Datum (UTC) |
20-Dec-2010 |
Uhrzeit (UTC) |
21:50 |
Plattform |
Not applicable |