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:

  1. 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

  2. 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):

    REQUEST_ISOCH_LISTEN REQUEST_ISOCH_TALK

  3. Dados isócronos são transferidos.

  4. 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):

    ISOCH_DESCRIPTOR

  5. 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):

    REQUEST_ISOCH_STOP

  6. Desanexe buffers. Para obter mais informações sobre como desconectar os buffers, visite o seguinte site da Microsoft Developer Network (MSDN):

    REQUEST_ISOCH_DETACH_BUFFERS

  7. 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.

  8. Anexe buffers. Para obter mais informações sobre como anexar os buffers, visite o seguinte site da Microsoft Developer Network (MSDN):

    REQUEST_ISOCH_ATTACH_BUFFERS

  9. 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):

    REQUEST_ISOCH_LISTEN REQUEST_ISOCH_TALK

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:

  1. 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.

  2. 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):

    REQUEST_ISOCH_LISTEN REQUEST_ISOCH_TALK

  3. Dados isócronos são transferidos.

  4. 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):

    ISOCH_DESCRIPTOR

  5. Desanexe buffers. Para obter mais informações sobre como desconectar os buffers, visite o seguinte site da Microsoft Developer Network (MSDN):

    REQUEST_ISOCH_DETACH_BUFFERS

  6. 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.

  7. Anexe buffers. Para obter mais informações sobre como anexar os buffers, visite o seguinte site da Microsoft Developer Network (MSDN):

    REQUEST_ISOCH_ATTACH_BUFFERS

  8. Repita as etapas 4 a 7 para continuar a transferência de dados isócronos continuamente.

  9. 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):

    REQUEST_ISOCH_STOP

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

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×