複数の IEEE 1394 (FireWire) デバイスを使用すると、一部のデバイスが認識されません。

現象

場合は、米国電気および電子技術者協会 (IEEE) 1394 高速シリアル バス (または FireWire と呼ばれます) を使用して、同じコンピューター上の複数のデバイスがある場合は、一部のデバイスが正しく認識されず。

これらのデバイスのいずれかのみを使用してプラグ アンド プレイには、適切なドライバーが読み込まれるデバイスが正常に動作します。ただし、コンピューターに 2 つの IEEE 1394 デバイスを使用する場合、ドライバーは 2 回は呼び出されません。したがって、最初のデバイスだけが認識されます。

原因

この問題は、IEEE 1394 デバイスのデバイス Id は、のような場合に発生する可能性があります。たとえば、最初のデバイスには、UID (unique ID) が 200000002a30b00 で、2 番目のデバイスの UID が 210000001A30B00 の場合に、この問題が発生する可能性があります。

1394 デバイス列挙子 (1394bus.sys) には、配列に格納されているハッシュ テーブルとして実装されているデバイス テーブルがあります。ハッシュ関数は、デバイスの UID に基づいてハッシュを計算します。競合(デバイスごとに計算されたハッシュ値が同じ場合) がある場合より大きなテーブルが割り当てられます。

2 つのデバイス Id が類似した場合は、ハッシュの計算結果は、両方のデバイスに対して同じ値を生成します。そのため、競合が発生し、コードは、テーブル サイズの上限に達するまでのより大規模なアレイを継続的に再割り当ています。ハッシュ テーブルでは 2 番目のデバイスに対する新しいエントリがテーブルに追加する前にサイズの制限に達すると、ために、2 番目のデバイスは認識されません。

解決策

Windows XP の場合

修正プログラムの情報

この問題を解決するには、Windows XP 用の最新の service pack を入手します。詳細については、次の文書番号をクリックして、マイクロソフト サポート技術情報の資料をご参照ください。
322389 Windows XP service pack の入手方法

必要条件

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

再起動の必要性

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

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

この修正プログラムによって他の修正プログラムが置き換わることはありません。

ファイル情報

この修正プログラムの英語バージョンがファイル属性を持つ (またはそれ以降) 次の表に記載されています。世界協定時刻 (UTC) では、日付と時刻これらのファイルが一覧表示されます。ファイル情報に表示される時刻は、ローカル時刻に変換されています。UTC とローカル時刻との差を検索するには、コントロール パネルの [日付と時刻]の[タイム ゾーン] タブを使用します。
Windows XP では、Itanium ベースのバージョン
ファイル名ファイル バージョンファイル サイズ日付時刻プラットフォーム
1394bus.sys5.1.2600.1317190,97606-Nov-200302:42IA-64

Windows XP では、x86 ベースのバージョン
ファイル名ファイル バージョンファイル サイズ日付時刻プラットフォーム
1394bus.sys5.1.2600.131751,07206-Nov-200302:42x86

Windows Server 2003

修正プログラムの情報

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

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

注: さらなる問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストの作成が必要な場合があります。この修正プログラムの対象外の追加の質問および問題については、通常のサポート料金が適用されます。一覧マイクロソフト カスタマー サービス & サポートの電話番号または別のサービス リクエストを作成する、次のマイクロソフト Web サイトを参照してください。注: [修正プログラムのダウンロード] フォームには、修正プログラムが提供されている言語が表示されます。お使いの言語が表示されない場合は、その言語の修正プログラムが利用できないためです。

必要条件

前提条件が必要ではありません。

再起動の必要性

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

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

この修正プログラムによって他の修正プログラムが置き換わることはありません。

ファイル情報

この修正プログラムの英語バージョンがファイル属性を持つ (またはそれ以降) 次の表に記載されています。世界協定時刻 (UTC) では、日付と時刻これらのファイルが一覧表示されます。ファイル情報に表示される時刻は、ローカル時刻に変換されています。UTC とローカル時刻との差を検索するには、コントロール パネルの [日付と時刻]の[タイム ゾーン] タブを使用します。
Windows Server 2003 では、Itanium ベースのバージョン
ファイル名ファイル バージョンファイル サイズ日付時刻プラットフォーム
1394bus.sys5.2.3790.100168,06405-Nov-200303:45該当なし

Windows Server 2003 では、x86 ベースのバージョン
ファイル名ファイル バージョンファイル サイズ日付時刻プラットフォーム
1394bus.sys5.2.3790.10052,60805-Nov-200319:46該当なし

状況

マイクロソフトでは、対象セクションに記載されているマイクロソフト製品の問題があること確認していますこの問題は、Microsoft Windows XP Service Pack 2 で最初に修正されました

詳細

この修正プログラムをインストールした後は、デバイス上のテーブルのより高いエントロピーを持つハッシュ計算が使用されます。この動作は、IEEE 1394 デバイス Id が類似している場合に発生する可能性のある競合を防止します。

IEEE 1394 テクノロジの詳細については、次のマイクロソフト Web サイトを参照してください。
Windows XP で IEEE 1394 デバイスを使用する方法の詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。
310433は、Windows XP で IEEE (FireWire) デバイスを使用します。

修正プログラム パッケージに名前を付ける方法に関する詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。
816915の Microsoft Windows の修正プログラム パッケージの新しい名前付けスキーマ
詳細については、次の文書番号をクリックしてマイクロソフト サポート技術資料を参照してください。
824684マイクロソフトのソフトウェア更新プログラムを記述するために使用される一般的な用語説明
プロパティ

文書番号:830987 - 最終更新日: 2017/02/18 - リビジョン: 2

フィードバック