Циклическая передача по шине IEEE 1394 может завершиться ошибкой при отсоединяет драйвер устройства и подсоединяет буфера в Windows 7 и Windows Server 2008 R2

Применимо к: Windows 7Windows 7 Service Pack 1Windows Server 2008 R2

Проблемы


На компьютере под управлением Windows 7 или Windows Server 2008 R2 присоедините устройство, использующее шины IEEE 1394 для передачи данных. Устройство использует драйвер, который управляется драйвер Windows 7 1394 хост-контроллер OHCI. При запуске изохронной передачи с устройства на компьютер, передача данных может завершиться ошибкой.Примечание. Это может происходить, если драйвер устройства IEEE 1394 подключается только Недостаточно буферов реального времени для одного кадра данных и отсоединяет драйвер устройства и подсоединяет этот буфер между каждого кадра.

Причина


Эта проблема возникает только при запуске изохронной передачи до конца последнего буфера, который присоединен к контексту изохронной передачи и буфером отсоединяется от контекста изохронной передачи, прежде чем присоединить дополнительные буферы. Такое поведение наблюдается, поскольку драйвер хост-контроллера OHCI Windows 7 1394 не правильно очистки Isochronous передает контекст при последней буфера обработки и отсоединяется от контекста изохронной передачи. Когда Дополнительные буферы присоединяются к контексту изохронную и перезагрузки изохронной передачи последнего буфера в предыдущем перемещении обрабатывается снова, вместо начиная с первого буфера в новом перемещении.

Решение


Сведения об исправлении

Существует исправление от корпорации Майкрософт. Однако данное исправление предназначено для устранения только проблемы, что описана в этой статье. Применяйте это исправление только в тех случаях, когда наблюдается проблема, описанная в данной статье. Это исправление может проходить дополнительное тестирование. Таким образом если вы не подвержены серьезно этой проблеме, рекомендуется дождаться следующего пакета обновления, содержащего это исправление. Если исправление доступно для скачивания, имеется раздел "Пакет исправлений доступен для скачивания" в верхней части этой статьи базы знаний. Если этот раздел не отображается, обратитесь в службу поддержки для получения исправления. Примечание. Если наблюдаются другие проблемы или необходимо устранить неполадки, вам может понадобиться создать отдельный запрос на обслуживание. Стандартная оплата за поддержку будет взиматься только за дополнительные вопросы и проблемы, которые не соответствуют требованиям конкретного исправления. Для получения полного списка телефонов поддержки и обслуживания клиентов корпорации Майкрософт, или для создания отдельного запроса на обслуживание, посетите следующий веб-сайт Майкрософт: Примечание. В форме "Пакет исправлений доступен для скачивания" отображаются языки, для которых доступно исправление. Если нужный язык не отображается, значит исправление для данного языка отсутствует.

Предварительные условия

Для применения данного обновления на компьютере должна быть установлена одна из следующих операционных систем:
  • Windows 7
  • Windows 7 с пакетом обновления 1 (SP1)
  • Windows Server 2008 R2
  • Windows Server 2008 R2 с пакетом обновления 1 (SP1)

Сведения о внесении изменений в реестр

Для использования исправления из этого пакета нет необходимости вносить изменения в реестр.

Необходимость перезагрузки

Может потребоваться перезагрузить компьютер после установки данного исправления.

Сведения о замене исправлений

Это исправление не заменяет ранее выпущенные исправления.

Сведения о файлах

Глобальная версия этого исправления устанавливает файлы с атрибутами, которые указаны в приведенных ниже таблицах. Даты и время для файлов указаны в формате UTC. Даты и время для этих файлов на локальном компьютере отображаются с учетом часового пояса и перехода на летнее время. Кроме того, даты и время могут изменяться при выполнении определенных операций с файлами.
Примечания к сведениям о файлах для Windows 7 и Windows Server 2008 R2
Важно! Исправления для Windows 7 и Windows Server 2008 R2 включены в одни и те же пакеты. Однако на странице запроса исправления они указаны для обеих операционных систем. Чтобы запросить исправление для одной или обеих операционных систем, выберите его в разделе "Windows 7" и (или) "Windows Server 2008 R2". Сведения о том, для каких операционных систем предназначено исправление, см. в разделе "Информация в данной статье применима к" посвященной ему статьи.
  • Файлы, относящиеся к определенному продукту, этапу разработки (RTM, SPn) и направлению поддержки (LDR, GDR) можно определить путем проверки номера версий файлов, как показано в следующей таблице.
    ВерсияПродуктSR_LevelНаправление поддержки
    6.1.760 0. 20xxxWindows 7 и Windows Server 2008 R2RTMLDR
    6.1.760 1. 21xxxWindows 7 и Windows Server 2008 R2SP1LDR
  • Файлы MANIFEST (.manifest) и MUM (.mum), устанавливаемые для каждой среды, указаны отдельно в разделе "Сведения о дополнительных файлах для Windows Server 2008 R2 и Windows 7". Файлы MUM и MANIFEST, а также связанные файлы каталога безопасности (CAT) чрезвычайно важны для поддержания состояния обновленных компонентов. Файлы каталога безопасности, атрибуты для которых не указаны, подписаны цифровой подписью Майкрософт.
Для всех поддерживаемых 32-разрядных (x86) версий Windows 7
Имя файлаВерсия файлаРазмердатаВремяПлатформа
1394ohci.sys6.1.7600.20861164,86418-Dec-201003:58x86
1394ohci.sys6.1.7601.21624164,86418-Dec-201006:29x86
Все поддерживаемые 64-разрядные (x64) версии Windows 7 и Windows Server 2008 R2
Имя файлаВерсия файлаРазмердатаВремяПлатформа
1394ohci.sys6.1.7600.20861230,40018-Dec-201004:22x64
1394ohci.sys6.1.7601.21624229,88818-Dec-201007:05x64
Для всех поддерживаемых версий Windows Server 2008 R2 для систем на базе процессоров IA-64
Имя файлаВерсия файлаРазмердатаВремяПлатформа
1394ohci.sys6.1.7600.20861514,56018-Dec-201003:49IA-64
1394ohci.sys6.1.7601.21624515,58418-Dec-201008:01IA-64

Обходное решение


Чтобы обойти эту проблему, измените поведение драйвера устройства IEEE 1394 для предоставления Недостаточно буферов, чтобы изохронной передачи никогда не будет работать до конца последнего буфера. Это будет типичная реализация для обеспечения непрерывного потока данных реального времени.

Статус


Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".

Дополнительная информация


Эта проблема возникает, если драйвер устройства IEEE 1394 реализует следующую последовательность операций:
  1. Настройка изохронной передачи. Это включает в себя выделение ресурсов и присоединение буферов. Дополнительные сведения о настройке изохронной передачи посетите следующие веб-узлы Microsoft Developer Network (MSDN):
  2. Запуск реального времени приема или передачи ток [передачи #1]. Дополнительные сведения о том, как начать передачу данных реального времени ожидания или поговорить посетите следующие веб-узлы Microsoft Developer Network (MSDN):
  3. Передачи данных реального времени.
  4. Вызов подпрограммы обратного вызова реального времени драйвер устройства IEEE 1394. Дополнительные сведения о том, как вызывать процедуру обратного вызова изохронную посетите следующий веб-узел Microsoft Developer Network (MSDN):
  5. Остановите изохронной передачи. Дополнительные сведения об остановке изохронной передачи посетите следующий веб-узел Microsoft Developer Network (MSDN):
  6. Отсоедините буферов. Дополнительные сведения о том, как отключить буферов, посетите следующий веб-узел Microsoft Developer Network (MSDN):
  7. Обработка буфера данных.
    • Для реального времени ожидания операций драйвер устройства IEEE 1394 обрабатывает данные, получаемые в буферах реального времени.
    • Для операций с реального времени общаться драйвер устройства IEEE 1394 бы подготовить изохронную буферы с данными для передачи.
  8. Присоедините буферов. Дополнительные сведения о присоединении буферы, посетите следующий веб-узел Microsoft Developer Network (MSDN):
  9. Запуск реального времени приема или передачи ток [перемещения #2]. Дополнительные сведения о том, как начать передачу данных реального времени ожидания или поговорить посетите следующие веб-узлы Microsoft Developer Network (MSDN):
В следующей последовательности операций при запуске второй реального времени ожидания значение, записанное в регистр указателя команд хост-контроллер имеет значение пункты до ПОСЛЕДНЕГО дескриптора команд из изохронной передачи назад (завершена), вместо ПЕРВАЯ команда дескриптор в новый изохронной передачи. Эта проблема не возникает, если драйвер устройства IEEE 1394 реализует следующую последовательность операций:
  1. Настройка изохронной передачи. Это включает в себя выделение ресурсов и присоединение буферов. Дополнительные сведения о настройке изохронной передачи посетите следующие веб-узлы Microsoft Developer Network (MSDN):Примечание. Убедитесь, что прикрепление Недостаточно буферов Дополнительные буферы остаются прикрепленными после завершения передачи текущего кадра и вызывается процедура обратного вызова реального времени в дескриптор соответствующего реального времени.
  2. Запуск реального времени приема или передачи ток [передачи #1]. Дополнительные сведения о том, как начать передачу данных реального времени ожидания или поговорить посетите следующие веб-узлы Microsoft Developer Network (MSDN):
  3. Передачи данных реального времени.
  4. Вызов подпрограммы обратного вызова реального времени драйвер устройства IEEE 1394. Дополнительные сведения о том, как вызывать процедуру обратного вызова изохронную посетите следующий веб-узел Microsoft Developer Network (MSDN):
  5. Отсоедините буферов. Дополнительные сведения о том, как отключить буферов, посетите следующий веб-узел Microsoft Developer Network (MSDN):
  6. Обработка буфера данных.
    • Для реального времени ожидания операций драйвер устройства IEEE 1394 обрабатывает данные, получаемые в буферах реального времени.
    • Для операций с реального времени общаться драйвер устройства IEEE 1394 бы подготовить изохронную буферы с данными для передачи.
  7. Присоедините буферов. Дополнительные сведения о присоединении буферы, посетите следующий веб-узел Microsoft Developer Network (MSDN):
  8. Повторите шаги с 4 по 7, чтобы продолжить постоянно передачи данных реального времени.
  9. Остановите изохронной передачи. Дополнительные сведения об остановке изохронной передачи посетите следующий веб-узел Microsoft Developer Network (MSDN):
Дополнительные сведения о как драйвер устройства 1394 anIEEE выполняет изохронной передачи посетите следующие веб-узлы Microsoft Developer Network (MSDN): Описание типичной последовательности для выполнения изохронной передачи данных или с устройства IEEE 1394 щелкните следующий номер статьи базы знаний Майкрософт:
970076 Внезапно перестает передачи данных реального времени через устройство IEEE 1394 в Windows Vista или Windows Server 2008
Дополнительные сведения о терминах, используемых при описании обновлений программного обеспечения, см. в указанной ниже статье базы знаний Майкрософт.
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Сведения о дополнительных файлах для Windows 7 и Windows Server 2008 R2

Дополнительные файлы для всех поддерживаемых 86-разрядных версий Windows 7
Имя файлаUpdate.mum
Версия файлаNot applicable
Размер2,331
Дата (UTC)20-Dec-2010
Время (UTC)21:50
ПлатформаNot applicable
Имя файлаX86_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba0efd5804c7eab.manifest
Версия файлаNot applicable
Размер3,572
Дата (UTC)20-Dec-2010
Время (UTC)21:52
ПлатформаNot applicable
Имя файлаX86_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb58d697d4fc6d8.manifest
Версия файлаNot applicable
Размер3,572
Дата (UTC)20-Dec-2010
Время (UTC)21:52
ПлатформаNot applicable
Дополнительные файлы для всех поддерживаемых 64-разрядных версий Windows 7 и Windows Server 2008 R2
Имя файлаAmd64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_57bf8b5938a9efe1.manifest
Версия файлаNot applicable
Размер3,576
Дата (UTC)20-Dec-2010
Время (UTC)21:55
ПлатформаNot applicable
Имя файлаAmd64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_59d428ed35ad380e.manifest
Версия файлаNot applicable
Размер3,576
Дата (UTC)20-Dec-2010
Время (UTC)21:55
ПлатформаNot applicable
Имя файлаUpdate.mum
Версия файлаNot applicable
Размер2,347
Дата (UTC)20-Dec-2010
Время (UTC)21:50
ПлатформаNot applicable
Дополнительные файлы для всех поддерживаемых версий Windows Server 2008 R2 с архитектурой IA-64
Имя файлаIa64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba293cb804a87a7.manifest
Версия файлаNot applicable
Размер3,574
Дата (UTC)20-Dec-2010
Время (UTC)21:50
ПлатформаNot applicable
Имя файлаIa64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb7315f7d4dcfd4.manifest
Версия файлаNot applicable
Размер3,574
Дата (UTC)20-Dec-2010
Время (UTC)21:50
ПлатформаNot applicable
Имя файлаUpdate.mum
Версия файлаNot applicable
Размер1,933
Дата (UTC)20-Dec-2010
Время (UTC)21:50
ПлатформаNot applicable