USB 2.0 ハブに接続されているデバイスとの間でファイルを転送しようとすると、問題が発生することがあります

適用先
Windows 7 Windows Vista Windows XP

Windows Vista Service Pack 1 (SP1) のサポートは 2011 年 7 月 12 日に終了します。 Windows 用のセキュリティ更新プログラムを継続して入手するには、Windows Vista Service Pack 2 (SP2) を実行していることを確認してください。 詳細については、次のマイクロソフト Web ページを参照してください: Windows の一部バージョンのサポート終了のお知らせ。

現象

Windows XP、Windows Vista、または Windows 7 で、ユニバーサル シリアル バス (USB) 2.0 ハブに接続されているデバイス間でファイルを転送しようとします。 これを行うと、次の現象の 1 つ以上が発生することがあります。

  • ファイルを転送しようとすると、ファイル転送は失敗します。 遅延書き込みエラーに関するエラー メッセージが表示される場合があります。 表示されるエラー メッセージは、使用しているデバイスによって異なります。
  • USB 2.0 ハブに接続されている他の USB デバイスが動作しなくなることがあります。 USB デバイスが切断または再接続されたことを知らせる通知を受け取ることがあります。
  • USB デバイスでは電源が無効になっている場合があります。 その後、デバイスが再列挙されます。
  • USB キーボードが正常に動作しなくなることがあります。 たとえば、キーの動作が不規則になる場合があります。 キーを押すと、キー入力が何度も繰り返される場合があります。 または、キーを押しても、何も起こらない場合があります。

注: 一部のコンピューターには内部 USB 2.0 ハブがあります。 たとえば、ポータブル コンピュータでは 1 つの USB バスがあり、内部 USB ハブを使用してコンピュータに 2 つ以上の使用可能な USB ポートを提供する場合があります。 したがって、デバイスがコンピューターの USB ポートに直接接続されている場合に、この問題が発生する可能性があります。

この問題は、デバイスが内部にあり、内部 USB 2.0 ハブに内部接続されている場合にも発生することがあります。 たとえば、内部 Bluetooth 無線が内部 USB 2.0 ハブに接続されているポータブル コンピューターを使用する場合に、この問題が発生する可能性があります。 この Bluetooth デバイスを使用してファイルを別のデバイスに転送すると、「現象」セクションで説明されている現象が発生することがあります。

原因

この問題は、USB 2.0 ハブに大量のトラフィックがあり、低速または最高速度の USB デバイスにファイルを転送する場合に発生することがあります。 ファイルを高速 USB デバイスに転送する場合は、この問題は発生しません。

USB 2.0 データ転送速度の詳細については、「詳細」セクションを参照してください。

さらに、この問題は、Transmeta プロセッサ (CPU) を使用するコンピューターでも確認されています。

解決策

Windows 7 の場合の解決方法

Windows 7 でこの問題を解決するには、次のレジストリ サブキーの下に、DWORD 値が 1 の EnHcSoftRetry レジストリ エントリを追加します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\< hw id>\<instance id>\Device Parameters

注: <hw ID> と <インスタンス ID> を取得するには、各 EHCI USB ホスト コントローラーの デバイス マネージャー プロパティ ページを開き、[詳細] タブをクリックして、一覧で [デバイス インスタンス パス] を選択します。 ほとんどのシステムには 1 つまたは 2 つの EHCI ホスト コントローラーしかないため、これはそれほど難しくありません。

Windows Vista の修正プログラム情報

マイクロソフトでは、この問題を修正する修正プログラムを提供しています。 ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。 この修正プログラムは、ここで説明する問題が発生しているシステムにのみ適用してください。 この修正プログラムは、今後さらにテストを行う場合があります。 したがって、この問題で深刻な影響を受けていない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことを推奨します。

修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。 このセクションが表示されていない場合は、Microsoft カスタマー サービス & サポート にお問い合わせのうえ、修正プログラムを入手してください。

注: 別の問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストを作成することが必要になる場合があります。 特定の修正プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。 Microsoft カスタマー サービス & サポート の電話番号一覧または別のサービス リクエストの作成については、次のマイクロソフト Web サイトを参照してください。

http://support.microsoft.com/contactus/?ws=support 注: [修正プログラムのダウンロードが利用可能] フォームには、修正プログラムを使用できる言語が表示されます。 使用している言語が表示されない場合は、その言語の修正プログラムが存在しないことになります。

前提条件

この修正プログラムを適用するには、Windows Vista がインストールされている必要があります。 この修正プログラムをインストールした後、次のレジストリ サブキーの下に EnHcSoftRetry レジストリ エントリを設定する必要があります。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\< hw id>\<instance id>\Device Parameters レジストリ エントリの DWORD 値が 1 になるように構成されています。 この値により、この修正プログラムで使用される Soft-Retry コード パスが有効になります。

注: <hw ID> と <インスタンス ID> を取得するには、各 EHCI USB ホスト コントローラーの デバイス マネージャー プロパティ ページを開き、[詳細] タブをクリックして、一覧の [デバイス インスタンス パス] を選択します。 ほとんどのシステムには 1 つまたは 2 つの EHCI ホスト コントローラーしかないため、これはそれほど難しくありません。

再起動の必要性

この修正プログラムの適用後、コンピューターを再起動する必要があります。

修正プログラムの置き換えに関する情報

この修正プログラムを適用しても、他の修正プログラムは置き換えられません。

ファイル情報

修正プログラム (英語版) のファイル属性は次表のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。 これらのファイルの日付と時刻は世界協定時 (UTC) で記載されています。 ファイル情報に表示される時刻は、ローカル時刻に変換されています。 UTC とローカル時刻との時差を確認するには、[コントロール パネル] の [日付と時刻] の [タイム ゾーン] タブを使用してください。

Windows Vista (x86 ベース)

              

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Usbccgp.sys 6.0.6000.20809 73,216 2008 年 4 月 9 日 02:02 x86
Usbhub.sys 6.0.6000.20809 194,048 2008 年 4 月 9 日 02:03 x86
Usbccgp.sys 6.0.6001.22153 73,216 2008 年 4 月 9 日 12:02 x86
Usbhub.sys 6.0.6001.22153 194,560 2008 年 4 月 9 日 12:02 x86
Hccoin.dll 6.0.6000.20809 8,704 2008 年 4 月 9 日 04:04 x86
Hcrstco.dll 6.0.6000.20809 14,336 2008 年 4 月 9 日 04:04 x86
Usbd.sys 6.0.6000.20809 5,888 2008 年 4 月 9 日 02:02 該当しない
Usbehci.sys 6.0.6000.20809 38,912 2008 年 4 月 9 日 02:02 x86
Usbhub.sys 6.0.6000.20809 194,048 2008 年 4 月 9 日 02:03 x86
Usbohci.sys 6.0.6000.20809 19,456 2008 年 4 月 9 日 02:02 x86
Usbport.sys 6.0.6000.20809 224,768 2008 年 4 月 9 日 02:02 x86
Usbuhci.sys 6.0.6000.20809 23,552 2008 年 4 月 9 日 02:02 x86
Hccoin.dll 6.0.6001.22153 8,704 2008 年 4 月 9 日 05:06 x86
Hcrstco.dll 6.0.6001.22153 15,872 2008 年 4 月 9 日 05:06 x86
Usbd.sys 6.0.6001.22153 5,888 2008 年 4 月 9 日 12:02 該当しない
Usbehci.sys 6.0.6001.22153 39,936 2008 年 4 月 9 日 12:02 x86
Usbhub.sys 6.0.6001.22153 194,560 2008 年 4 月 9 日 12:02 x86
Usbohci.sys 6.0.6001.22153 19,456 2008 年 4 月 9 日 12:02 x86
Usbport.sys 6.0.6001.22153 226,304 2008 年 4 月 9 日 12:02 x86
Usbuhci.sys 6.0.6001.22153 23,552 2008 年 4 月 9 日 12:02 x86

              

Windows Vista (x64 ベース)

              

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Usbccgp.sys 6.0.6000.20809 95,744 2008 年 4 月 9 日 02:29 x64
Usbhub.sys 6.0.6000.20809 268,800 2008 年 4 月 9 日 02:29 x64
Usbccgp.sys 6.0.6001.22153 95,744 2008 年 4 月 9 日 02:41 x64
Usbhub.sys 6.0.6001.22153 269,824 2008 年 4 月 9 日 午後 6 時 2 分 42 分 x64
Hccoin.dll 6.0.6000.20809 10,752 2008 年 4 月 9 日 04:27 x64
Hcrstco.dll 6.0.6000.20809 16,384 2008 年 4 月 9 日 04:27 x64
Usbd.sys 6.0.6000.20809 7,552 2008 年 4 月 9 日 02:29 x64
Usbehci.sys 6.0.6000.20809 48,640 2008 年 4 月 9 日 02:29 x64
Usbhub.sys 6.0.6000.20809 268,800 2008 年 4 月 9 日 02:29 x64
Usbohci.sys 6.0.6000.20809 24,064 2008 年 4 月 9 日 02:29 x64
Usbport.sys 6.0.6000.20809 258,048 2008 年 4 月 9 日 02:29 x64
Usbuhci.sys 6.0.6000.20809 29,184 2008 年 4 月 9 日 02:29 x64
Hccoin.dll 6.0.6001.22153 10,752 2008 年 4 月 9 日 04:41 x64
Hcrstco.dll 6.0.6001.22153 17,920 2008 年 4 月 9 日 04:41 x64
Usbd.sys 6.0.6001.22153 7,680 2008 年 4 月 9 日 02:41 x64
Usbehci.sys 6.0.6001.22153 49,664 2008 年 4 月 9 日 02:41 x64
Usbhub.sys 6.0.6001.22153 269,824 2008 年 4 月 9 日 午後 6 時 2 分 42 分 x64
Usbohci.sys 6.0.6001.22153 24,064 2008 年 4 月 9 日 02:41 x64
Usbport.sys 6.0.6001.22153 259,584 2008 年 4 月 9 日 02:41 x64
Usbuhci.sys 6.0.6001.22153 29,184 2008 年 4 月 9 日 02:41 x64

                
              

Windows Vista (IA64 ベース版)

              

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Usbccgp.sys 6.0.6001.22153 208,384 2008 年 4 月 9 日 02:31 IA-64
Usbhub.sys 6.0.6001.22153 853,504 2008 年 4 月 9 日 02:31 IA-64
Hccoin.dll 6.0.6001.22153 22,528 2008 年 4 月 9 日 04:20 IA-64
Hcrstco.dll 6.0.6001.22153 24,576 2008 年 4 月 9 日 04:20 IA-64
Usbd.sys 6.0.6001.22153 11,648 2008 年 4 月 9 日 02:31 該当しない
Usbehci.sys 6.0.6001.22153 122,368 2008 年 4 月 9 日 02:31 IA-64
Usbhub.sys 6.0.6001.22153 853,504 2008 年 4 月 9 日 02:31 IA-64
Usbohci.sys 6.0.6001.22153 58,368 2008 年 4 月 9 日 02:31 IA-64
Usbport.sys 6.0.6001.22153 645,632 2008 年 4 月 9 日 02:31 IA-64
Usbuhci.sys 6.0.6001.22153 80,384 2008 年 4 月 9 日 02:31 IA-64

Windows XP の修正プログラム情報

マイクロソフトでは、この問題を修正する修正プログラムを提供しています。 ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。 この修正プログラムは、ここで説明する問題が発生しているシステムにのみ適用してください。 この修正プログラムは、今後さらにテストを行う場合があります。 したがって、この問題で深刻な影響を受けていない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことを推奨します。

修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。 このセクションが表示されていない場合は、Microsoft カスタマー サービス & サポート にお問い合わせのうえ、修正プログラムを入手してください。

注: 別の問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストを作成することが必要になる場合があります。 特定の修正プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。 Microsoft カスタマー サービス & サポート の電話番号一覧または別のサービス リクエストの作成については、次のマイクロソフト Web サイトを参照してください。

http://support.microsoft.com/contactus/?ws=support 注: [修正プログラムのダウンロードが利用可能] フォームには、修正プログラムを使用できる言語が表示されます。 使用している言語が表示されない場合は、その言語の修正プログラムが存在しないことになります。

前提条件

この修正プログラムを適用するには、Windows XP SP2 がインストールされている必要があります。

この修正プログラムをインストールすると、次のレジストリ サブキーが自動的に追加され、構成されます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USB\EnSoftRetry レジストリ キーの DWORD 値が 1 に設定されている。 この値により、この修正プログラムで使用される Soft-Retry コード パスが有効になります。

Windows XP SP3 を含むこの修正プログラムの今後のバージョン (それ以降のバージョンの Usbport.sys と Usbehci.sys を含む修正プログラム) をインストールした場合、このレジストリ値は自動的に追加および構成されません。 この修正プログラムで提供されている Soft-Retry コード パスを有効にするには、レジストリ値を手動で追加して、上記のように構成する必要があります。

ファイル情報

修正プログラム (英語版) のファイル属性は次表のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。 これらのファイルの日付と時刻は世界協定時 (UTC) で記載されています。 ファイル情報に表示される時刻は、ローカル時刻に変換されています。 UTC とローカル時刻との時差を確認するには、[コントロール パネル] の [日付と時刻] の [タイム ゾーン] タブを使用してください。

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム SP の要件 サービス ブランチ
Usbehci.sys 5.1.2600.2783 27,264 2005 年 10 月 25 日 23:39 x86 SP2 SP2QFE
Usbport.sys 5.1.2600.2783 143,104 2005 年 10 月 25 日 23:39 x86 SP2 SP2QFE

修正プログラムが適用された後の動作

この修正プログラムが適用され、Soft-Retry 機能が適切なレジストリ値で有効になっている場合 (上記のように、Windows のバージョンによって異なります)、特定の理由で失敗した USB 転送は完了する代わりに警告なしで再試行され、"失敗" ステータスが与えられます。 このプロセスが発生すると、USB クライアント デバイス ドライバーは、USB バスの低レベルのエラーが原因でデバイスとの通信が失敗したという通知を受信しない場合があります。

影響を受ける USB デバイス ドライバーが正しく機能するために正確なエラー報告が必要な場合は、この修正プログラムを適用しないでください。 または、適切なレジストリ値を 0 に設定するか、(上記のように Windows のバージョンに応じて) Soft-Retry レジストリ値を完全に削除して、Soft-Retry 機能を無効にする必要があります。

Soft-Retry プロセスは、次の条件に該当する場合に発生します。

  • レジストリ値は有効です

  • 完了した転送について USB Enhanced Host Controller Interface (EHCI) ホスト コントローラーによって報告されるエラーは、次のいずれかのエラーです。

    • トランザクション エラー (XactErr)
    • マイクロフレームの欠落

    これらのエラー条件は、USB EHCI コントローラーの仕様に次のように記載されています: トランザクション エラー (XactErr)。 ホストがデバイスから有効な応答を受信しなかった場合(タイムアウト、CRC、不正な PID など)、ステータスの更新中にホスト コントローラーによって 1 に設定されます。 このビットに影響する条件の概要については、セクション 4.15.1.1 を参照してください。 マイクロフレームが欠落しました。 このビットは、ホストによるホールドオフが原因で、ホスト コントローラーが必要な完全分割トランザクションを見逃したことをホスト コントローラーが検出したときに設定されます。

USB EHCI の仕様の詳細については、次の Web サイトを参照してください。

http://www.intel.com/technology/usb/ehcispec.htm

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

追加情報

USB 2.0 がサポートするデータ転送速度

USB 2.0 は、デバイスに必要なバス帯域幅に応じて、次の最大データ転送速度をサポートします。

  • 1.5 Mbps (1.5 Mbps) は、多くの帯域幅を必要としない低速デバイス向けです。 これらのデバイスには、マウス デバイスとキーボードが含まれます。

  • 12 Mbps で最高速度で高性能なデバイスの場合。 これらのデバイスには、ストレージ デバイス、スピーカー、スキャナー、ビデオ カメラが含まれます。

  • 480 Mbps (高速デバイスの場合)。 これらのデバイスには、大容量記憶装置や高速 CD または DVD レコーダーが含まれます。

詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明