Isochrone Übertragung über den IEEE 1394-Bus möglicherweise nicht erfolgreich abgeschlossen, wenn der Gerätetreiber trennt und den Puffer in Windows 7 und Windows Server 2008 R2 überwacht

Gilt für: Windows 7Windows 7 Service Pack 1Windows Server 2008 R2

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: Hinweis 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.
    VersionProduktSR_LevelServicebereich
    6.1.760 0. 20xxxWindows 7 und Windows Server 2008 R2RTMLDR
    6.1.760 1. 21xxxWindows 7 und Windows Server 2008 R2SP1LDR
  • 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
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
1394ohci.sys6.1.7600.20861164,86418-Dec-201003:58x86
1394ohci.sys6.1.7601.21624164,86418-Dec-201006:29x86
Alle unterstützten x64-basierten Versionen von Windows 7 und Windows Server 2008 R2
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
1394ohci.sys6.1.7600.20861230,40018-Dec-201004:22x64
1394ohci.sys6.1.7601.21624229,88818-Dec-201007:05x64
Alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
1394ohci.sys6.1.7600.20861514,56018-Dec-201003:49IA-64
1394ohci.sys6.1.7601.21624515,58418-Dec-201008:01IA-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:
  1. 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):
  2. 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):
  3. Isochrone Daten.
  4. 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:
  5. Beenden Sie isochrone Übertragung. Weitere Informationen zum isochrone Übertragung finden Sie auf der folgenden Microsoft Developer Network (MSDN) Website:
  6. Puffer zu trennen. Weitere Informationen zum Trennen der Puffer finden Sie auf der folgenden Microsoft Developer Network (MSDN) Website:
  7. 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.
  8. Puffer anfügen. Für Weitere Informationen an den Puffer finden Sie auf der folgenden Microsoft Developer Network (MSDN)-Website:
  9. 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:
  1. 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):Hinweis 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.
  2. 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):
  3. Isochrone Daten.
  4. 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:
  5. Puffer zu trennen. Weitere Informationen zum Trennen der Puffer finden Sie auf der folgenden Microsoft Developer Network (MSDN) Website:
  6. 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.
  7. Puffer anfügen. Für Weitere Informationen an den Puffer finden Sie auf der folgenden Microsoft Developer Network (MSDN)-Website:
  8. Wiederholen Sie die Schritte 4 bis 7 Datenübertragung isochrone kontinuierlich weiter.
  9. 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): Eine 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 2008
Weitere 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
DateinameUpdate.mum
DateiversionNot applicable
Dateigröße2,331
Datum (UTC)20-Dec-2010
Uhrzeit (UTC)21:50
PlattformNot applicable
DateinameX86_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba0efd5804c7eab.manifest
DateiversionNot applicable
Dateigröße3.572
Datum (UTC)20-Dec-2010
Uhrzeit (UTC)21:52
PlattformNot applicable
DateinameX86_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb58d697d4fc6d8.manifest
DateiversionNot applicable
Dateigröße3.572
Datum (UTC)20-Dec-2010
Uhrzeit (UTC)21:52
PlattformNot applicable
Weitere Dateien für alle unterstützten x64-basierten Versionen von Windows 7 und Windows Server 2008 R2
DateinameAmd64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_57bf8b5938a9efe1.manifest
DateiversionNot applicable
Dateigröße3,576
Datum (UTC)20-Dec-2010
Uhrzeit (UTC)21:55
PlattformNot applicable
DateinameAmd64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_59d428ed35ad380e.manifest
DateiversionNot applicable
Dateigröße3,576
Datum (UTC)20-Dec-2010
Uhrzeit (UTC)21:55
PlattformNot applicable
DateinameUpdate.mum
DateiversionNot applicable
Dateigröße2,347
Datum (UTC)20-Dec-2010
Uhrzeit (UTC)21:50
PlattformNot applicable
Weitere Dateien für alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2
DateinameIa64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba293cb804a87a7.manifest
DateiversionNot applicable
Dateigröße3,574
Datum (UTC)20-Dec-2010
Uhrzeit (UTC)21:50
PlattformNot applicable
DateinameIa64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb7315f7d4dcfd4.manifest
DateiversionNot applicable
Dateigröße3,574
Datum (UTC)20-Dec-2010
Uhrzeit (UTC)21:50
PlattformNot applicable
DateinameUpdate.mum
DateiversionNot applicable
Dateigröße1,933
Datum (UTC)20-Dec-2010
Uhrzeit (UTC)21:50
PlattformNot applicable