Objawy

Na komputerze z systemem Windows 7 lub Windows Server 2008 R2 Podłącz urządzenie używa magistrali IEEE 1394 do transferu danych. Urządzenie używa sterownika, który jest kontrolowana przez sterownik kontrolera hosta OHCI Windows 7 1394. Podczas uruchamiania transferu izochronicznego z urządzenia do komputera, transfer danych nie może pomyślnie zakończyć.Uwaga Ten problem może wystąpić, jeśli sterownik urządzenia IEEE 1394 dołącza tylko za mało buforów izochronicznego dla pojedynczej ramki danych i sterownik urządzenia odłącza i reattaches tego buforu między każdej ramki.

Przyczyna

Ten problem występuje tylko wtedy, gdy jest uruchamiany na koniec ostatniego buforu, który jest dołączony do kontekstu transferu izochronicznego transferu izochronicznego, a ten bufor jest odłączony od kontekstu transferu izochronicznego przed dodatkowe bufory są dołączone. Ten problem może wystąpić, ponieważ sterownik kontrolera hosta OHCI Windows 7 1394 nie są poprawnie oczyścić Isochronous przekazywane kontekstu po ostatnim bufor jest przetwarzane i odłączone od kontekstu transferu izochronicznego. Dodatkowe bufory są dołączone do kontekstu izochronicznego, i ponownym uruchomieniu transferu izochronicznego ostatnim buforu w poprzednim transfer jest przetwarzany ponownie, zamiast począwszy od pierwszego buforu w trakcie nowego procesu przeniesienia.

Rozwiązanie

Informacje o poprawce

Obsługiwana poprawka jest udostępniana przez firmę Microsoft. Jednak ta poprawka jest przeznaczona do usunięcia tylko problemu opisanego w tym artykule. Zastosuj poprawkę tylko w systemach, w których występuje problem opisany w tym artykule. Ta poprawka może być wciąż w fazie testowania. Jeśli dany system nie jest poważnie narażony na ten problem, firma Microsoft zaleca, aby poczekać na następną aktualizację oprogramowania zawierającą tę poprawkę. Jeśli poprawka jest dostępna do pobrania, pojawi się sekcja "Poprawka dostępna do pobrania" na początku tego artykułu z bazy wiedzy Knowledge Base. Jeśli nie ma tej sekcji, skontaktuj się z Obsługą i Wsparciem Klienta Microsoft w celu uzyskania poprawki. Uwaga Jeśli wystąpią dodatkowe błędy lub konieczność rozwiązania problemu, być może trzeba będzie utworzyć osobne zlecenie usługi. Zwykłe koszty obsługi będą zastosowane do dodatkowych pytań i problemów, których nie można rozwiązać przy użyciu określonej poprawki. Aby uzyskać pełną listę numerów telefonów działu obsługi klienta firmy Microsoft lub utworzyć osobne zlecenie usługi odwiedź następujące witryny firmy Microsoft:

http://support.microsoft.com/contactus/?ws=supportUwaga "Poprawka dostępna do pobrania" zawiera listę języków, dla których dostępna jest poprawka. Jeśli odpowiedni język nie jest widoczny, to dlatego, że poprawka nie jest dostępna dla danego języka.

Wymagania wstępne

Aby zastosować tę poprawkę, musi być uruchomiony jeden z następujących systemów operacyjnych:

  • Windows 7

  • Windows 7 Service Pack 1 (SP1)

  • Windows Server 2008 R2

  • Windows Server 2008 R2 Service Pack 1 (SP1)

Informacje dotyczące rejestru

Aby użyć poprawki w tym pakiecie, nie trzeba wprowadzać żadnych zmian w rejestrze.

Informacje dotyczące ponownego uruchamiania

Może być konieczne ponowne uruchomienie komputera po zastosowaniu tej poprawki.

Informacje dotyczące zastępowania poprawek

Ta poprawka nie zastępuje wcześniej wydanej poprawki.

Informacje dotyczące pliku

Wersja globalna tej poprawki instaluje pliki, których atrybuty wymieniono w poniższych tabelach. Daty i godziny odpowiadające tym plikom są podane w formacie uniwersalnego czasu koordynowanego (UTC, Coordinated Universal Time). Daty i godziny odpowiadające tym plikom na komputerze lokalnym są wyświetlane w formacie czasu lokalnego, wraz z Twoim bieżącym bias czasu letniego (DST). Dodatkowo, daty mogą ulec zmianie podczas wykonywania pewnych operacji na plikach.

Informacje o plikach w systemie Windows 7 i Windows Server 2008 R2

Ważne Poprawki systemu Windows 7 i Windows Server 2008 R2 są zawarte w tych samych opakowaniach. Jednak poprawki na stronie żądanie poprawki są wymienione w obu systemach operacyjnych. Aby zażądać pakietu poprawek, który dotyczy jednej lub obu systemów operacyjnych, wybierz poprawkę, która jest wyświetlana w obszarze "Windows 7/Windows Server 2008 R2" na stronie. Zawsze sprawdzaj w sekcji „Stosuje się do”, do jakiego systemu operacyjnego dotyczy każda z poprawek.

  • Pliki, które dotyczą określonego produktu, poziomu SR (RTM, SPn) i składnika usługi (LDR, GDR) można zidentyfikować przez sprawdzenie wersji pliku, jak pokazano w poniższej tabeli:

    Wersja

    Produkt

    SR_Level

    Składnik usługi

    6.1.760 0. 20xxx

    Windows 7 i Windows Server 2008 R2

    RTM

    LDR

    6.1.760 1. 21xxx

    Windows 7 i Windows Server 2008 R2

    SP1

    LDR

  • Pliki MANIFESTU (.manifest) i pliki MUM (.mum) zainstalowane dla każdego środowiska są wymienione osobno w sekcji "Informacje o dodatkowych plikach dla systemów Windows Server 2008 R2 i Windows 7". Pliki MUM i pliki MANIFESTU oraz skojarzone pliki z wykazu zabezpieczeń (.cat), są bardzo ważne, aby utrzymać stan zaktualizowanych składników. Pliki katalogu zabezpieczeń, których atrybuty nie zostały wymienione, są podpisane za pomocą podpisu cyfrowego firmy Microsoft.

Wszystkie obsługiwane wersje systemu Windows 7 x86

Nazwa pliku

Wersja pliku

Rozmiar pliku

Data

Godzina

Platforma

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

Dla wszystkich obsługiwanych wersji systemu Windows 7 i Windows Server 2008 R2 z procesorami x64

Nazwa pliku

Wersja pliku

Rozmiar pliku

Data

Godzina

Platforma

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

Dla wszystkich obsługiwanych wersji systemu Windows Server 2008 R2 z procesorami IA-64

Nazwa pliku

Wersja pliku

Rozmiar pliku

Data

Godzina

Platforma

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

Obejście

Aby obejść ten problem, należy zmienić zachowanie sterownika urządzenia IEEE 1394, zapewnienie wystarczającej buforów, tak aby transferu izochronicznego nigdy nie działa na koniec ostatniego buforu. Byłoby to typowe wdrożenie zapewnienie ciągłego strumienia danych izochronicznego.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Więcej informacji

Ten problem występuje, jeśli sterownik urządzenia IEEE 1394 implementuje następującą sekwencję operacji:

  1. Konfigurowania transferu izochronicznego. Obejmuje to alokowanie zasobów i dołączania buforów. Aby uzyskać więcej informacji dotyczących sposobu konfigurowania transferu izochronicznego odwiedź następujące witryny sieci Web Microsoft Developer Network (MSDN):

    Konfigurowanie transferu izochronicznego dla urządzeń IEEE 1394 REQUEST_GET_SPEED_BETWEEN_DEVICES REQUEST_ISOCH_ALLOCATE_BANDWIDTH REQUEST_ISOCH_ALLOCATE_CHANNEL REQUEST_ISOCH_ALLOCATE_RESOURCES REQUEST_ISOCH_ATTACH_BUFFERS

  2. Uruchomić nasłuchiwania izochronicznego lub przeniesienia Talk [transfer #1]. Aby uzyskać więcej informacji dotyczących sposobu uruchamiania transferu izochronicznego słuchać lub rozmawiać odwiedź następujące witryny sieci Web Microsoft Developer Network (MSDN):

    REQUEST_ISOCH_LISTEN REQUEST_ISOCH_TALK

  3. Izochronicznego danych jest przenoszona.

  4. Procedura wywołania zwrotnego izochronicznego sterownik urządzenia IEEE 1394 jest wywoływany. Aby uzyskać więcej informacji dotyczących sposobu wywołania procedura wywołania zwrotnego izochronicznego, odwiedź następującą witrynę Microsoft Developer Network (MSDN):

    ISOCH_DESCRIPTOR

  5. Zatrzymaj transferu izochronicznego. Aby uzyskać więcej informacji o tym, jak zatrzymać transferu izochronicznego odwiedź następującą witrynę Microsoft Developer Network (MSDN):

    REQUEST_ISOCH_STOP

  6. Odłączanie buforów. Aby uzyskać więcej informacji na temat odłączania bufory, odwiedź następującą witrynę Microsoft Developer Network (MSDN):

    REQUEST_ISOCH_DETACH_BUFFERS

  7. Przetwarzaj bufor danych.

    • Dla operacji nasłuchiwania izochronicznego sterownik urządzenia IEEE 1394 może przetwarzać dane odebrane w buforach izochronicznego.

    • Dla operacji izochronicznego rozmawiać sterownik urządzenia IEEE 1394 przygotowują izochronicznego buforów danych przekazywanych.

  8. Dołącz buforów. Aby uzyskać więcej informacji o dołączaniu bufory, odwiedź następującą witrynę Microsoft Developer Network (MSDN):

    REQUEST_ISOCH_ATTACH_BUFFERS

  9. Uruchomić nasłuchiwania izochronicznego lub przeniesienia Talk [transfer #2]. Aby uzyskać więcej informacji dotyczących sposobu uruchamiania transferu izochronicznego słuchać lub rozmawiać odwiedź następujące witryny sieci Web Microsoft Developer Network (MSDN):

    REQUEST_ISOCH_LISTEN REQUEST_ISOCH_TALK

W tej sekwencji operacji po uruchomieniu drugiego nasłuchiwania izochronicznego wartości zapisanej w rejestr wskaźnika polecenia kontrolera hosta ustawiono wskaż do ostatniego polecenia deskryptor transferu izochronicznego poprzedni (ukończone), zamiast PIERWSZEGO polecenia deskryptora transferu izochronicznego nowe. Ten problem nie występuje, jeśli sterownik urządzenia IEEE 1394 implementuje następującą sekwencję operacji:

  1. Konfigurowania transferu izochronicznego. Obejmuje to alokowanie zasobów i dołączania buforów. Aby uzyskać więcej informacji dotyczących sposobu konfigurowania transferu izochronicznego odwiedź następujące witryny sieci Web Microsoft Developer Network (MSDN):

    Konfigurowanie transferu izochronicznego dla urządzeń IEEE 1394 REQUEST_GET_SPEED_BETWEEN_DEVICES REQUEST_ISOCH_ALLOCATE_BANDWIDTH REQUEST_ISOCH_ALLOCATE_CHANNEL REQUEST_ISOCH_ALLOCATE_RESOURCES REQUEST_ISOCH_ATTACH_BUFFERSUwaga Upewnij się, dołączyć buforów wystarczające, tak, że dodatkowe bufory pozostają dołączone po zakończeniu transferu bieżącej ramki i procedura izochronicznego wywołania zwrotnego w odpowiednich izochronicznego deskryptora zabezpieczeń jest wywoływany.

  2. Uruchomić nasłuchiwania izochronicznego lub przeniesienia Talk [transfer #1]. Aby uzyskać więcej informacji dotyczących sposobu uruchamiania transferu izochronicznego słuchać lub rozmawiać odwiedź następujące witryny sieci Web Microsoft Developer Network (MSDN):

    REQUEST_ISOCH_LISTEN REQUEST_ISOCH_TALK

  3. Izochronicznego danych jest przenoszona.

  4. Procedura wywołania zwrotnego izochronicznego sterownik urządzenia IEEE 1394 jest wywoływany. Aby uzyskać więcej informacji dotyczących sposobu wywołania procedura wywołania zwrotnego izochronicznego, odwiedź następującą witrynę Microsoft Developer Network (MSDN):

    ISOCH_DESCRIPTOR

  5. Odłączanie buforów. Aby uzyskać więcej informacji na temat odłączania bufory, odwiedź następującą witrynę Microsoft Developer Network (MSDN):

    REQUEST_ISOCH_DETACH_BUFFERS

  6. Przetwarzaj bufor danych.

    • Dla operacji nasłuchiwania izochronicznego sterownik urządzenia IEEE 1394 może przetwarzać dane odebrane w buforach izochronicznego.

    • Dla operacji izochronicznego rozmawiać sterownik urządzenia IEEE 1394 przygotowują izochronicznego buforów danych przekazywanych.

  7. Dołącz buforów. Aby uzyskać więcej informacji o dołączaniu bufory, odwiedź następującą witrynę Microsoft Developer Network (MSDN):

    REQUEST_ISOCH_ATTACH_BUFFERS

  8. Powtórz kroki od 4 do 7, aby kontynuować transfer danych izochronicznego stale.

  9. Zatrzymaj transferu izochronicznego. Aby uzyskać więcej informacji o tym, jak zatrzymać transferu izochronicznego odwiedź następującą witrynę Microsoft Developer Network (MSDN):

    REQUEST_ISOCH_STOP

Aby uzyskać więcej informacji na temat jak sterownik urządzenia 1394 anIEEE wykonuje transferu izochronicznego odwiedź następujące witryny sieci Web Microsoft Developer Network (MSDN):

Konfigurowanie transferu izochronicznego dla urządzeń IEEE 1394 Buforowanie transfer DMA izochronicznego urządzeń IEEE 1394Aby uzyskać opis typowej kolejności wykonywania transferu izochronicznego danych z urządzenie IEEE 1394 kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

970076 Transferu izochronicznego danych przez urządzenie IEEE 1394 nagle zatrzymuje się w systemie Windows Vista lub Windows Server 2008Aby uzyskać więcej informacji dotyczących terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft

Informacje o dodatkowych plikach dla systemu Windows 7 i Windows Server 2008 R2

Dodatkowe pliki dla wszystkich obsługiwanych wersji systemu Windows 7 z procesorami x86

Nazwa pliku

Update.mum

Wersja pliku

Nie dotyczy

Rozmiar pliku

2,331

Data (UTC)

20-Dec-2010

Godzina (UTC)

21:50

Platforma

Nie dotyczy

Nazwa pliku

X86_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba0efd5804c7eab.manifest

Wersja pliku

Nie dotyczy

Rozmiar pliku

3,572

Data (UTC)

20-Dec-2010

Godzina (UTC)

21:52

Platforma

Nie dotyczy

Nazwa pliku

X86_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb58d697d4fc6d8.manifest

Wersja pliku

Nie dotyczy

Rozmiar pliku

3,572

Data (UTC)

20-Dec-2010

Godzina (UTC)

21:52

Platforma

Nie dotyczy

Dodatkowe pliki dla wszystkich obsługiwanych wersji systemu Windows 7 i Windows Server 2008 R2 z procesorami x 64

Nazwa pliku

Amd64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_57bf8b5938a9efe1.manifest

Wersja pliku

Nie dotyczy

Rozmiar pliku

3 576

Data (UTC)

20-Dec-2010

Godzina (UTC)

21:55

Platforma

Nie dotyczy

Nazwa pliku

Amd64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_59d428ed35ad380e.manifest

Wersja pliku

Nie dotyczy

Rozmiar pliku

3 576

Data (UTC)

20-Dec-2010

Godzina (UTC)

21:55

Platforma

Nie dotyczy

Nazwa pliku

Update.mum

Wersja pliku

Nie dotyczy

Rozmiar pliku

2,347

Data (UTC)

20-Dec-2010

Godzina (UTC)

21:50

Platforma

Nie dotyczy

Dodatkowe pliki dla wszystkich obsługiwanych wersji systemu Windows Server 2008 R2 z procesorami IA-64

Nazwa pliku

Ia64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba293cb804a87a7.manifest

Wersja pliku

Nie dotyczy

Rozmiar pliku

3,574

Data (UTC)

20-Dec-2010

Godzina (UTC)

21:50

Platforma

Nie dotyczy

Nazwa pliku

Ia64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb7315f7d4dcfd4.manifest

Wersja pliku

Nie dotyczy

Rozmiar pliku

3,574

Data (UTC)

20-Dec-2010

Godzina (UTC)

21:50

Platforma

Nie dotyczy

Nazwa pliku

Update.mum

Wersja pliku

Nie dotyczy

Rozmiar pliku

1,933

Data (UTC)

20-Dec-2010

Godzina (UTC)

21:50

Platforma

Nie dotyczy

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Jaka jest jakość tłumaczenia?
Co wpłynęło na Twoje wrażenia?

Dziękujemy za opinię!

×