Les transferts isochrones sur le bus IEEE 1394 peuvent se termine pas correctement lorsque le pilote de périphérique se détache et rattache la mémoire tampon dans Windows 7 et Windows Server 2008 R2

S’applique à : Windows 7Windows 7 Service Pack 1Windows Server 2008 R2

Symptômes


Sur un ordinateur qui exécute Windows 7 ou Windows Server 2008 R2, vous attachez un périphérique qui utilise le bus IEEE 1394 pour transférer des données. Le périphérique utilise un pilote qui est contrôlé par le pilote de contrôleur d’hôte OHCI Windows 7 1394. Lorsque vous démarrez transfert isochrone à partir du périphérique à l’ordinateur, le transfert de données peut se termine pas correctement.Remarque Ce problème peut se produire si le pilote pour le périphérique IEEE 1394 attache uniquement suffisamment isochrones tampons pour une trame unique de données, et le pilote de périphérique se détache et rattache ce tampon entre chaque image.

Cause


Ce problème se produit uniquement lorsque le transfert isochrone s’exécute à la fin du dernier tampon qui est attaché au contexte de transfert isochrone, et que cette mémoire tampon est détaché du contexte de transfert isochrone avant des tampons supplémentaires sont associés. Ce problème peut se produire car le pilote de contrôleur d’hôte Windows 7 1394 OHCI ne transfère pas les correctement nettoyer un Isochronous contexte lorsque le dernier tampon est traitée et détaché du contexte de transfert isochrone. Lorsque des tampons supplémentaires sont attachés au contexte isochrone, et le transfert isochrone est redémarré, le dernier tampon dans le précédent transfert est de nouveau traité, au lieu de démarrer avec la première mémoire tampon dans le transfert de nouveau.

Résolution


Informations sur le correctif logiciel

Un correctif pris en charge est disponible auprès de Microsoft. Toutefois, ce correctif vise à corriger uniquement le problème décrit dans cet article. Appliquez ce correctif uniquement aux systèmes qui rencontrent le problème décrit dans cet article. Ce correctif va peut-être subir des tests supplémentaires. Par conséquent, si vous n'êtes pas sérieusement concerné par ce problème, nous vous recommandons d'attendre la prochaine mise à jour logicielle qui contiendra ce correctif. Si le correctif est disponible pour le téléchargement, il existe une section « Téléchargement de correctif logiciel disponible » au début de cet article de la Base de connaissances. Si cette section n'apparaît pas, contactez le Service clientèle et Support de Microsoft pour obtenir le correctif. Remarque Si des problèmes supplémentaires se produisent ou si des procédures de dépannage sont nécessaires, vous devrez peut-être formuler une demande de service distincte. Les coûts habituels du support technique s'appliqueront aux questions et problèmes qui ne relèvent pas de ce correctif logiciel. Pour une liste complète des numéros de téléphone du service clientèle de Microsoft ou pour créer une demande de service distincte, visitez le site Web Microsoft suivant : Remarque Le formulaire « Téléchargement de correctif logiciel disponible » affiche les langues pour lesquelles le correctif est disponible. Si vous ne voyez pas votre langue, c'est parce qu'il n'y a pas de correctif disponible pour cette langue.

Conditions préalables

Pour appliquer ce correctif, vous devez exécuter un des systèmes d'exploitation suivants :
  • Windows 7
  • Windows 7 Service Pack 1 (SP1)
  • Windows Server 2008 R2
  • Windows Server 2008 R2 Service Pack 1 (SP1)

Informations sur le Registre

Pour utiliser le correctif dans ce package, il est inutile d'apporter des modifications au Registre.

Informations sur le redémarrage

Vous devrez peut-être redémarrer l'ordinateur après avoir appliqué ce correctif.

Informations sur le remplacement de correctif logiciel

Ce correctif ne remplace pas un correctif précédemment publié.

Informations sur les fichiers

La version globale de ce correctif logiciel installe des fichiers dont les attributs sont répertoriés dans les tableaux ci-dessous. Les date et heure de création de ces fichiers sont exprimées en temps universel coordonné (UTC). Les date et heure de ces fichiers s’affichent sur votre ordinateur local conformément à l’heure locale et en tenant compte de l’heure d’été. En outre, ces date et heure peuvent changer lorsque vous effectuez certaines opérations sur les fichiers.
Remarques sur les fichiers Windows 7 et Windows Server 2008 R2
Important Les correctifs logiciels Windows 7 et Windows Server 2008 R2 sont inclus dans les mêmes packages. Toutefois, les correctifs dans la page de demande de correctif logiciel sont répertoriés sous les deux systèmes d’exploitation. Pour demander le package de correctif qui s’applique à un ou deux systèmes d’exploitation, sélectionnez le correctif logiciel qui est répertorié sous « Windows 7/Windows Server 2008 R2 » sur la page. Reportez-vous toujours à la section « S’applique à » dans les articles pour déterminer le système d’exploitation actif auquel s’applique chaque correctif.
  • Les fichiers qui s'appliquent à un produit spécifique, SR_Level (RTM, SPn), et à une branche de service (LDR, GDR), peuvent être identifiés en examinant les numéros de version de fichier comme indiqués dans le tableau suivant :
    VersionProduitSR_LevelDossier
    6.1.760 0. 20xxxWindows 7 et Windows Server 2008 R2RTMLDR
    6.1.760 1. 21xxxWindows 7 et Windows Server 2008 R2SP1LDR
  • Les fichiers MANIFEST (.manifest) et MUM (.mum) qui sont installés pour chaque environnement sont répertoriés séparément dans la section « informations sur les fichiers supplémentaires pour Windows Server 2008 R2 et Windows 7 ». Les fichiers MUM et MANIFEST et les fichiers de catalogue de sécurité (.cat) associés sont extrêmement importants pour conserver l'état des composants mis à jour. Les fichiers du catalogue de sécurité pour lesquels les attributs ne sont pas répertoriés sont dotés d’une signature numérique Microsoft.
Pour toutes les versions x86 prises en charge de Windows 7
Nom du fichierVersion du fichierTaille du fichierDateHeurePlateforme
1394ohci.sys6.1.7600.20861164,86418-Dec-201003:58x86
1394ohci.sys6.1.7601.21624164,86418-Dec-201006:29x86
Pour toutes les versions 64 bits de Windows 7 et Windows Server 2008 R2
Nom du fichierVersion du fichierTaille du fichierDateHeurePlateforme
1394ohci.sys6.1.7600.20861230,40018-Dec-201004:22x64
1394ohci.sys6.1.7601.21624229,88818-Dec-201007:05x64
Pour toutes les versions IA-64 prises en charge de Windows Server 2008 R2
Nom du fichierVersion du fichierTaille du fichierDateHeurePlateforme
1394ohci.sys6.1.7600.20861514,56018-Dec-201003:49IA-64
1394ohci.sys6.1.7601.21624515,58418-Dec-201008:01IA-64

Solution de contournement


Pour contourner ce problème, modifiez le comportement du pilote de périphérique IEEE 1394 fournissent des tampons suffisantes afin que le transfert isochrone ne s’exécute jamais à la fin du dernier tampon. Il s’agit d’une implémentation standard pour fournir un flux continu de données isochrones.

Statut


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.

Informations supplémentaires


Ce problème se produit si le pilote de périphérique IEEE 1394 implémente la séquence d’opérations suivante :
  1. Permet de paramétrer le transfert isochrone. Cela inclut l’allocation de ressources et d’y attacher des mémoires tampons. Pour plus d’informations sur la façon de configurer le transfert isochrone, visitez les sites Web de Microsoft Developer Network (MSDN) suivants :
  2. Démarrer l’écoute isochrone ou le transfert de parler [transfert #1]. Pour plus d’informations sur la façon de démarrer le transfert de parler ou écouter isochrone, visitez les sites Web de Microsoft Developer Network (MSDN) suivant :
  3. Transfert des données isochrones.
  4. Routine de rappel isochrone du pilote de périphérique IEEE 1394 est appelée. Pour plus d’informations sur l’appel de la routine de rappel isochrone, visitez le site Web Microsoft Developer Network (MSDN) suivant :
  5. Arrêter le transfert isochrone. Pour plus d’informations sur la façon d’arrêter le transfert isochrone, visitez le site Web Microsoft Developer Network (MSDN) suivant :
  6. Tampons de la détacher. Pour plus d’informations sur la façon de détacher les tampons, visitez le site Web Microsoft Developer Network (MSDN) suivant :
  7. Données du tampon de traitement.
    • Pour les opérations d’écoute isochrone, le pilote de périphérique IEEE 1394 traiterait les données reçues dans les tampons isochrones.
    • Pour les opérations de parler isochrone, le pilote de périphérique IEEE 1394 peut préparer les tampons isochrones avec les données à transmettre.
  8. Joindre des mémoires tampons. Pour plus d’informations sur la façon de joindre les tampons, visitez le site Web Microsoft Developer Network (MSDN) suivant :
  9. Démarrer l’écoute isochrone ou le transfert de parler [transfert #2]. Pour plus d’informations sur la façon de démarrer le transfert de parler ou écouter isochrone, visitez les sites Web de Microsoft Developer Network (MSDN) suivant :
Dans cette séquence d’opérations, lorsque le second écoute isochrone est démarré, la valeur écrite dans le Registre de pointeur de commande du contrôleur hôte a pointez au dernier descripteur de commande de transfert isochrone précédent (terminé), au lieu de la PREMIÈRE commande un descripteur dans le transfert isochrone nouvelle. Ce problème ne se produit pas si le pilote de périphérique IEEE 1394 implémente la séquence d’opérations suivante :
  1. Permet de paramétrer le transfert isochrone. Cela inclut l’allocation de ressources et d’y attacher des mémoires tampons. Pour plus d’informations sur la façon de configurer le transfert isochrone, visitez les sites Web de Microsoft Developer Network (MSDN) suivants :Remarque Veillez à joindre les tampons nécessaires afin que des tampons supplémentaires restent connectés après avoir terminé le transfert de l’image actuelle, et la routine de rappel isochrones dans le descripteur d’isochrone correspondante est appelée.
  2. Démarrer l’écoute isochrone ou le transfert de parler [transfert #1]. Pour plus d’informations sur la façon de démarrer le transfert de parler ou écouter isochrone, visitez les sites Web de Microsoft Developer Network (MSDN) suivant :
  3. Transfert des données isochrones.
  4. Routine de rappel isochrone du pilote de périphérique IEEE 1394 est appelée. Pour plus d’informations sur l’appel de la routine de rappel isochrone, visitez le site Web Microsoft Developer Network (MSDN) suivant :
  5. Tampons de la détacher. Pour plus d’informations sur la façon de détacher les tampons, visitez le site Web Microsoft Developer Network (MSDN) suivant :
  6. Données du tampon de traitement.
    • Pour les opérations d’écoute isochrone, le pilote de périphérique IEEE 1394 traiterait les données reçues dans les tampons isochrones.
    • Pour les opérations de parler isochrone, le pilote de périphérique IEEE 1394 peut préparer les tampons isochrones avec les données à transmettre.
  7. Joindre des mémoires tampons. Pour plus d’informations sur la façon de joindre les tampons, visitez le site Web Microsoft Developer Network (MSDN) suivant :
  8. Répétez les étapes 4 à 7 pour continuer le transfert de données isochrones en permanence.
  9. Arrêter le transfert isochrone. Pour plus d’informations sur la façon d’arrêter le transfert isochrone, visitez le site Web Microsoft Developer Network (MSDN) suivant :
Pour plus d’informations sur le pilote de périphérique 1394 anIEEE effectue les transferts isochrones, visitez les sites Web de Microsoft Developer Network (MSDN) suivants : Pour une description d’une séquence typique d’effectuer des transferts de données isochrones vers ou à partir d’un périphérique IEEE 1394, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
970076 Un transfert de données isochrones via un périphérique IEEE 1394 s’arrête soudainement dans Windows Vista ou dans Windows Server 2008
Pour plus d'informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
824684 Terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft

Informations sur les fichiers supplémentaires pour Windows 7 et Windows Server 2008 R2

Fichiers supplémentaires pour toutes les versions x86 prises en charge de Windows 7
Nom du fichierUpdate.mum
Version du fichierNot applicable
Taille du fichier2,331
Date (UTC)20-Dec-2010
Heure (UTC)21:50
PlateformeNot applicable
Nom du fichierX86_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba0efd5804c7eab.manifest
Version du fichierNot applicable
Taille du fichier3,572
Date (UTC)20-Dec-2010
Heure (UTC)21:52
PlateformeNot applicable
Nom du fichierX86_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb58d697d4fc6d8.manifest
Version du fichierNot applicable
Taille du fichier3,572
Date (UTC)20-Dec-2010
Heure (UTC)21:52
PlateformeNot applicable
Fichiers supplémentaires pour toutes les versions 64 bits prises en charge de Windows 7 et Windows Server 2008 R2
Nom du fichierAmd64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_57bf8b5938a9efe1.manifest
Version du fichierNot applicable
Taille du fichier3,576
Date (UTC)20-Dec-2010
Heure (UTC)21:55
PlateformeNot applicable
Nom du fichierAmd64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_59d428ed35ad380e.manifest
Version du fichierNot applicable
Taille du fichier3,576
Date (UTC)20-Dec-2010
Heure (UTC)21:55
PlateformeNot applicable
Nom du fichierUpdate.mum
Version du fichierNot applicable
Taille du fichier2,347
Date (UTC)20-Dec-2010
Heure (UTC)21:50
PlateformeNot applicable
Fichiers supplémentaires pour toutes les versions IA-64 prises en charge de Windows Server 2008 R2
Nom du fichierIa64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba293cb804a87a7.manifest
Version du fichierNot applicable
Taille du fichier3,574
Date (UTC)20-Dec-2010
Heure (UTC)21:50
PlateformeNot applicable
Nom du fichierIa64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb7315f7d4dcfd4.manifest
Version du fichierNot applicable
Taille du fichier3,574
Date (UTC)20-Dec-2010
Heure (UTC)21:50
PlateformeNot applicable
Nom du fichierUpdate.mum
Version du fichierNot applicable
Taille du fichier1,933
Date (UTC)20-Dec-2010
Heure (UTC)21:50
PlateformeNot applicable