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) を実行していることを確認してください。 詳細については、「Microsoft 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 ハブに内部接続されている場合にも発生する可能性があります。 たとえば、内部 USB 2.0 ハブに接続されている内部Bluetooth無線を備えたポータブル コンピューターを使用すると、この問題が発生する可能性があります。 この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> と <instance ID を取得するには> EHCI USB ホスト コントローラーごとに デバイス マネージャー プロパティ ページを開き、[詳細] タブをクリックし、一覧で [デバイス インスタンス パス] を選択します。 ほとんどのシステムには EHCI ホスト コントローラーが 1 つまたは 2 つしかないため、これは難しすぎないようにしてください。

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> と <instance ID を取得するには> EHCI USB ホスト コントローラーごとに デバイス マネージャー プロパティ ページを開き、[詳細] タブをクリックし、一覧で [デバイス インスタンス パス] を選択します。 ほとんどのシステムには EHCI ホスト コントローラーが 1 つまたは 2 つしかないため、これは難しすぎないようにしてください。

再起動の必要性

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

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

この修正プログラムは、他の修正プログラムを置き換えるものではありません。

ファイル情報

この修正プログラムの英語版には、次の表に示すファイル属性 (またはそれ以降のファイル属性) があります。 これらのファイルの日付と時刻は世界協定時 (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 に設定するか、Soft-Retry レジストリ値を完全に削除して (前述のように Windows のバージョンに応じて) Soft-Retry 機能を無効にする必要があります。

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

  • レジストリ値が有効になっている

  • 完了した転送の USB 拡張ホスト コントローラー インターフェイス (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)。 これらのデバイスには、マウス デバイスとキーボードが含まれます。

  • フルスピードでパフォーマンスの高いデバイスの場合は 12 Mbps。 これらのデバイスには、ストレージ デバイス、スピーカー、スキャナー、ビデオ カメラが含まれます。

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

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

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