Sintomas
Em um computador que esteja executando o Windows 7 ou Windows Server 2008 R2, você deve anexar um dispositivo que usa o barramento IEEE 1394 para transferir dados. O dispositivo usa um driver que é controlado pelo driver de controlador de Host OHCI Windows 7 1394. Quando você inicia a transferência isócrona do dispositivo para o computador, transferência de dados não pode terminar com êxito.Observação Esse problema pode ocorrer se o driver para o dispositivo IEEE 1394 anexa somente buffers suficientes isócronos para um único quadro de dados e o driver de dispositivo desconecta e anexa novamente esse buffer entre cada quadro.
Causa
Esse problema ocorre somente quando a transferência isócrona é executado ao final do último buffer que está associado ao contexto de transferência isócrona e buffer é desanexado do contexto de transferência isócrona antes de buffers adicionais são conectados. Esse problema pode ocorrer porque o driver do controlador de Host do Windows 7 1394 OHCI não corretamente limpar um Isochronous transferência de contexto quando o último buffer é processado e desconectado do contexto de transferência isócrona. Quando buffers adicionais associados ao contexto isócrono e transferência isócrona é reiniciada, o último buffer na transferência anterior é processado novamente, em vez de iniciar com o primeiro buffer na transferência de novo.
Resolução
Informações sobre o hotfix
Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique este hotfix somente nos sistemas que estiverem enfrentando o problema descrito neste artigo. Esta correção poderá ser submetida a testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contenha esse hotfix. Se o hotfix estiver disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo da Base de Conhecimento. Se essa seção não for exibida, entre em contato com o suporte e atendimento ao cliente Microsoft para obter o hotfix. Observação caso outros problemas estejam ocorrendo ou caso qualquer solução de problemas seja necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não sejam específicos deste hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e suporte ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=supportObservação o formulário "Baixar Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Caso você não veja seu idioma, é porque um hotfix não está disponível para esse idioma.
Pré-requisitos
Para aplicar esse hotfix, você deve estar executando um dos seguintes sistemas operacionais:
-
Windows 7
-
Windows 7 Service Pack 1 (SP1)
-
Windows Server 2008 R2
-
Windows Server 2008 R2 Service Pack 1 (SP1)
Informações do registro
Para usar o hotfix neste pacote, não é necessário efetuar quaisquer alterações no registro.
Informações sobre reinicialização
Você terá que reiniciar o computador após aplicar esse hotfix.
Informações sobre a substituição de hotfixes
Esse hotfix não substitui nenhum hotfix lançado anteriormente.
Informações sobre o arquivo
A versão global deste hotfix instala arquivos que têm os atributos listados nas tabelas a seguir. As datas e as horas desses arquivos estão listadas em formato UTC (Tempo Universal Coordenado). As datas e as horas desses arquivos no seu computador local são exibidas na hora local, com o ajuste do horário de verão atual. Além disso, as datas e as horas poderão ser alteradas quando você realizar algumas operações nos arquivos.
Observações de informações de arquivo do Windows 7 e do Windows Server 2008 R2
Importante Os hotfixes do Windows 7 e do Windows Server 2008 R2 estão incluídos nos mesmos pacotes. No entanto, os hotfixes na página de Solicitação de Hotfix estão listados nos dois sistemas operacionais. Para solicitar o pacote de hotfix que se aplica a um dos sistemas operacionais ou a ambos, selecione o hotfix listado em "Windows 7/Windows Server 2008 R2" na página. Sempre consulte a seção "Aplica-se a" dos artigos para determinar o sistema operacional real ao qual cada hotfix é aplicável.
-
Os arquivos que se aplicam a um produto específico, SR_Level (RTM, SPn) e ramificação do serviço (LDR, GDR) podem ser identificados ao examinar os números de versão do arquivo conforme mostrado na tabela a seguir:
Versão
Produto
SR_Level
Service branch
6.1.760 0. 20xxx
Windows 7 e Windows Server 2008 R2
RTM
LDR
6.1.760 1. 21xxx
Windows 7 e Windows Server 2008 R2
SP1
LDR
-
Os arquivos MANIFEST (.manifest) e MUM (.mum) instalados em cada ambiente são listados separadamente na seção "Informações adicionais sobre arquivos para Windows Server 2008 R2 e Windows 7". MUM e arquivos de manifesto e os arquivos de catálogo (. cat) de segurança associadas são extremamente importantes para manter o estado dos componentes atualizados. Os arquivos do catálogo de segurança, para os quais os atributos não estão listados, possuem uma assinatura digital da Microsoft.
Para todas as versões compatíveis baseadas em x86 do Windows 7
Nome do arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
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 |
Para todas as versões compatíveis do Windows 7 e do Windows Server 2008 R2 x86
Nome do arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
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 |
Para todas as versões com base em IA-64 do Windows Server 2008 R2 com suporte
Nome do arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
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 |
Solução alternativa
Para contornar esse problema, altere o comportamento do driver de dispositivo IEEE 1394 para fornecer buffers suficientes para que a transferência isócrona nunca seja executado ao final do último buffer. Isso seria uma implementação típica de fornecer fluxo contínuo de dados isócronos.
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Informações adicionais
Esse problema ocorre se o driver de dispositivo IEEE 1394 implementa a seguinte sequência de operações:
-
Configure a transferência isócrona. Isso inclui a alocação de recursos e anexar buffers. Para obter mais informações sobre como configurar a transferência isócrona, visite os seguintes sites da Microsoft Developer Network (MSDN):
Configurar transferência isócrona para IEEE 1394 dispositivos REQUEST_GET_SPEED_BETWEEN_DEVICES REQUEST_ISOCH_ALLOCATE_BANDWIDTH REQUEST_ISOCH_ALLOCATE_CHANNEL REQUEST_ISOCH_ALLOCATE_RESOURCES REQUEST_ISOCH_ATTACH_BUFFERS
-
Inicie a escutar isócrono ou a transferência de falar [transferência #1]. Para obter mais informações sobre como iniciar a transferência isócrona ouvir ou falar, visite os seguintes sites da Microsoft Developer Network (MSDN):
-
Dados isócronos são transferidos.
-
Rotina de retorno isócrono do driver de dispositivo IEEE 1394 é invocada. Para obter mais informações sobre como chamar a rotina de retorno isócrona, visite o seguinte site da Microsoft Developer Network (MSDN):
-
Interrompa a transferência isócrona. Para obter mais informações sobre como interromper a transferência isócrona, visite o seguinte site da Microsoft Developer Network (MSDN):
-
Desanexe buffers. Para obter mais informações sobre como desconectar os buffers, visite o seguinte site da Microsoft Developer Network (MSDN):
-
Dados de processo de buffer.
-
Para ouvir isócrona operações, o driver de dispositivo IEEE 1394 processaria os dados recebidos em buffers isócronos.
-
Para operações de falar isócrona, o driver de dispositivo IEEE 1394 pode preparar os buffers isócronos com os dados para serem transmitidos.
-
-
Anexe buffers. Para obter mais informações sobre como anexar os buffers, visite o seguinte site da Microsoft Developer Network (MSDN):
-
Inicie a escutar isócrono ou a transferência de falar [transferência #2]. Para obter mais informações sobre como iniciar a transferência isócrona ouvir ou falar, visite os seguintes sites da Microsoft Developer Network (MSDN):
Essa sequência de operações, quando ouvir isócrona segundo é iniciado, o valor gravado registro do ponteiro de comando do controlador de host está definido para apontar para o último comando descritor de transferência isócrona anterior (concluído), em vez de para o Descritor de comando primeiro na transferência isócrona novo. Esse problema não ocorre se o driver de dispositivo IEEE 1394 implementa a seguinte sequência de operações:
-
Configure a transferência isócrona. Isso inclui a alocação de recursos e anexar buffers. Para obter mais informações sobre como configurar a transferência isócrona, visite os seguintes sites da Microsoft Developer Network (MSDN):
Configurar transferência isócrona para IEEE 1394 dispositivos REQUEST_GET_SPEED_BETWEEN_DEVICES REQUEST_ISOCH_ALLOCATE_BANDWIDTH REQUEST_ISOCH_ALLOCATE_CHANNEL REQUEST_ISOCH_ALLOCATE_RESOURCES REQUEST_ISOCH_ATTACH_BUFFERSObservação Certifique-se de que você anexar buffers suficientes para que os buffers adicionais permanecem conectados depois que a transferência do quadro atual estiver concluída e a rotina de retorno isócrono no descritor de isócronas correspondente é chamada.
-
Inicie a escutar isócrono ou a transferência de falar [transferência #1]. Para obter mais informações sobre como iniciar a transferência isócrona ouvir ou falar, visite os seguintes sites da Microsoft Developer Network (MSDN):
-
Dados isócronos são transferidos.
-
Rotina de retorno isócrono do driver de dispositivo IEEE 1394 é invocada. Para obter mais informações sobre como chamar a rotina de retorno isócrona, visite o seguinte site da Microsoft Developer Network (MSDN):
-
Desanexe buffers. Para obter mais informações sobre como desconectar os buffers, visite o seguinte site da Microsoft Developer Network (MSDN):
-
Dados de processo de buffer.
-
Para ouvir isócrona operações, o driver de dispositivo IEEE 1394 processaria os dados recebidos em buffers isócronos.
-
Para operações de falar isócrona, o driver de dispositivo IEEE 1394 pode preparar os buffers isócronos com os dados para serem transmitidos.
-
-
Anexe buffers. Para obter mais informações sobre como anexar os buffers, visite o seguinte site da Microsoft Developer Network (MSDN):
-
Repita as etapas 4 a 7 para continuar a transferência de dados isócronos continuamente.
-
Interrompa a transferência isócrona. Para obter mais informações sobre como interromper a transferência isócrona, visite o seguinte site da Microsoft Developer Network (MSDN):
Para obter mais informações sobre como o driver de dispositivo 1394 anIEEE executa transferências isócrinas, visite os seguintes sites da Microsoft Developer Network (MSDN):
Configurar transferência isócrona para IEEE 1394 dispositivos Buffer de transferências isócrinas DMA para dispositivos IEEE 1394Para obter uma descrição de uma sequência típica para executar transferências de dados isócronos de ou para um dispositivo IEEE 1394, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
970076 Uma transferência de dados isócronos por meio de um dispositivo IEEE 1394 para de repente no Windows Vista ou no Windows Server 2008Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft
Informações adicionais sobre os arquivos para o Windows 7 e para o Windows Server 2008 R2
Arquivos adicionais para todas as versões baseadas em x86 compatíveis do Windows 7
Nome do arquivo |
Update.mum |
File version |
Not applicable |
File size |
2,331 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:50 |
Plataforma |
Not applicable |
Nome do arquivo |
X86_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba0efd5804c7eab.manifest |
File version |
Not applicable |
File size |
3,572 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:52 |
Plataforma |
Not applicable |
Nome do arquivo |
X86_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb58d697d4fc6d8.manifest |
File version |
Not applicable |
File size |
3,572 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:52 |
Plataforma |
Not applicable |
Arquivos adicionais para todas as versões do Windows 7 x64 e do Windows Server 2008 R2
Nome do arquivo |
Amd64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_57bf8b5938a9efe1.manifest |
File version |
Not applicable |
File size |
3,576 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:55 |
Plataforma |
Not applicable |
Nome do arquivo |
Amd64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_59d428ed35ad380e.manifest |
File version |
Not applicable |
File size |
3,576 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:55 |
Plataforma |
Not applicable |
Nome do arquivo |
Update.mum |
File version |
Not applicable |
File size |
2,347 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:50 |
Plataforma |
Not applicable |
Arquivos adicionais para todas as versões baseadas em IA-64 compatíveis do Windows Server 2008 R2
Nome do arquivo |
Ia64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba293cb804a87a7.manifest |
File version |
Not applicable |
File size |
3,574 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:50 |
Plataforma |
Not applicable |
Nome do arquivo |
Ia64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb7315f7d4dcfd4.manifest |
File version |
Not applicable |
File size |
3,574 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:50 |
Plataforma |
Not applicable |
Nome do arquivo |
Update.mum |
File version |
Not applicable |
File size |
1,933 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:50 |
Plataforma |
Not applicable |