現象
Windows 7 または Windows Server 2008 R2 を実行しているコンピューターでは、IEEE 1394 バスを使用してデータを転送するデバイスを接続します。 デバイスは、Windows 7 の 1394 OHCI ホスト コント ローラー ドライバーによって制御されているドライバーを使用します。 アイソクロナス転送を開始すると、コンピューターにデバイスからデータ転送が正しく完了しません。注: IEEE 1394 デバイス用のドライバーは、データの 1 つのフレームのアイソクロナス バッファーは十分なだけ接続し、デバイス ドライバーは、割り当てを解除し、各フレームの間には、このバッファーが再接続されると、この問題が発生する可能性があります。
原因
アイソクロナス転送は、アイソクロナス転送のコンテキストに関連付けられている最後のバッファーの最後に実行する場合のみ、この問題が発生して、追加のバッファーがアタッチされる前にそのバッファーをアイソクロナス転送のコンテキストからデタッチします。 この問題は、Windows 7 の 1394 OHCI ホスト コント ローラー ドライバー正しく、Isochronous のクリーンアップが転送されないコンテキスト最後のバッファーが処理され、アイソクロナス転送のコンテキストからデタッチするときのために発生する可能性があります。 アイソクロナス転送が再起動して、追加のバッファーは、アイソクロナス転送のコンテキストに関連付けられていると、前の転送では、最後のバッファーは、新しい転送では、最初のバッファーから始まるのではなく、もう一度処理されます。
解決方法
修正プログラムの情報
サポートされている修正プログラムは、マイクロソフトから入手可能です。 ただし、この修正プログラムは、この資料に記載された問題のみを修正するものです。 この修正プログラムは、この資料に記載された問題があったシステムのみに対して適用してください。 この修正プログラムは、今後さらにテストを行う場合があります。 したがって、この問題の影響が深刻でない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことをお勧めします。修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。 このセクションが表示されていない場合は、マイクロソフト カスタマー サービス サポートにお問い合わせのうえ、修正プログラムを入手してください。 注: さらなる問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストの作成が必要な場合があります。 この修正プログラムの対象外の追加の質問および問題については、通常のサポート料金が適用されます。 マイクロソフト カスタマー サービス サポートの電話番号一覧または別のサービス リクエストの作成については、次のマイクロソフト Web サイトを参照してください。
http://support.microsoft.com/contactus/?ws=support注: [修正プログラムのダウンロード] フォームには、修正プログラムが提供されている言語が表示されます。 お使いの言語が表示されない場合は、その言語の修正プログラムが利用できないためです。
必要条件
この修正プログラムを適用するには、コンピューターで以下のいずれかのオペレーティング システムが実行されている必要があります。
-
Windows 7
-
Windows 7 Service Pack 1 (SP1)
-
Windows Server 2008 R2
-
Windows Server 2008 R2 Service Pack 1 (SP1)
レジストリ情報
このパッケージに含まれている修正プログラムを使用するために、レジストリを変更する必要はありません。
再起動の情報
この修正プログラムの適用後、コンピューターの再起動が必要な場合があります。
修正プログラムの置き換えに関する情報
この修正プログラムを適用しても、以前にリリースされた修正プログラムが置き換えられることはありません。
ファイル情報
この修正プログラムのグローバル版では、次の表に示す各属性を持つファイル群がインストールされます。 これらのファイルの日付と時刻は世界協定時刻 (UTC) で記載されています。 お使いのコンピューターでは、これらのファイルの日付と時刻は夏時間 (DST) 調整済みのローカル時刻で表示されます。 さらに、ファイルに対して特定の操作を実行すると、日時が変更される場合があります。
Windows 7 および Windows Server 2008 R2 のファイル情報メモ
重要: Windows 7 の修正プログラムと Windows Server 2008 R2 の修正プログラムは、同じパッケージに収められています。 ただし、"修正プログラムの要求" ページの修正プログラムは、両方のオペレーティング システムの下に表示されます。 一方または両方のオペレーティング システムに適用される修正プログラム パッケージを要求するには、ページ上の "Windows 7/Windows Server 2008 R2" の下に表示されている修正プログラムを選択します。 必ず資料の「対象製品」を参照して、各修正プログラムの適用対象である実際のオペレーティング システムを確認してください。
-
特定の製品、SR_Level (RTM、SPn)、区分 (LDR、GDR) に適用されるファイルは、次の表に示すファイル バージョン番号を調べることで確認できます。
バージョン
製品
SR_Level
区分
6.1.760 0。 20xxx
Windows 7 および Windows Server 2008 R2
RTM
LDR
6.1.760 1です。 21xxx
Windows 7 および Windows Server 2008 R2
SP1
LDR
-
各環境にインストールされている MANIFEST ファイル (.manifest) および MUM ファイル (.mum) は、「Windows 7 および Windows Server 2008 R2 用の追加ファイル情報」セクションに個別に記載されています。 MUM ファイル、MANIFEST ファイル、および関連するセキュリティ カタログ (.cat) ファイルは、更新されたコンポーネントの状態を維持するために不可欠です。 属性の一覧が表示されていないセキュリティ カタログ ファイルは、Microsoft デジタル署名で署名されています。
サポートされているすべてのバージョンの Windows 7 (x86 ベース)
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
---|---|---|---|---|---|
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 |
サポートされているすべてのバージョンの Windows 7 および Windows Server 2008 R2 (x64 ベース)
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
---|---|---|---|---|---|
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 |
サポートされているすべてのバージョンの Windows Server 2008 R2 (IA-64 ベース)
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
---|---|---|---|---|---|
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 |
回避策
この問題を回避するには、アイソクロナス転送の最後のバッファーの最後に実行しないように、十分なバッファーを提供する IEEE 1394 デバイス ドライバーの動作を変更します。 アイソクロナス データの継続的なストリームを提供する一般的な実装になります。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
詳細情報
この問題は、IEEE 1394 デバイス ドライバーは、次の一連の操作を実装している場合に発生します。
-
アイソクロナス転送を設定します。 これには、リソースの割り当て、バッファーをアタッチしてが含まれます。アイソクロナス転送を設定する方法の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
IEEE 1394 デバイスでアイソクロナス転送を設定します。 REQUEST_GET_SPEED_BETWEEN_DEVICES REQUEST_ISOCH_ALLOCATE_BANDWIDTH REQUEST_ISOCH_ALLOCATE_CHANNEL REQUEST_ISOCH_ALLOCATE_RESOURCES REQUEST_ISOCH_ATTACH_BUFFERS
-
アイソクロナス リッスンまたはトークの転送 [1 の転送] を起動します。アイソクロナス リッスンまたはトークの転送を開始する方法の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
-
アイソクロナス データ転送されます。
-
IEEE 1394 デバイス ドライバーのアイソクロナスのコールバック ルーチンが呼び出されます。アイソクロナスのコールバック ルーチンを呼び出す方法の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
-
アイソクロナス転送を停止します。アイソクロナス転送を停止する方法の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
-
バッファーをデタッチします。バッファーをデタッチする方法の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
-
プロセス バッファーのデータです。
-
アイソクロナス リッスン操作では、IEEE 1394 デバイス ドライバーはアイソクロナス バッファーで受信したデータを処理は。
-
アイソクロナス通信の操作では、IEEE 1394 デバイス ドライバーはアイソクロナス バッファーに転送するデータの準備。
-
-
バッファーをアタッチします。バッファーをアタッチする方法の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
-
アイソクロナス リッスンまたはトークの転送 [2 の転送] を起動します。アイソクロナス リッスンまたはトークの転送を開始する方法の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
この一連の操作では、2 つ目のアイソクロナス リッスンが開始されると、ホスト コント ローラーのコマンドのポインターであるレジスタに書き込まれた値は、設定を指す最後の (完了) 前のアイソクロナス転送からのコマンド記述子の代わりに、新しいアイソクロナス転送では、最初のコマンド記述子。IEEE 1394 デバイス ドライバーは、次の一連の操作を実装している場合、この問題は発生しません。
-
アイソクロナス転送を設定します。 これには、リソースの割り当て、バッファーをアタッチしてが含まれます。アイソクロナス転送を設定する方法の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
IEEE 1394 デバイスでアイソクロナス転送を設定します。 REQUEST_GET_SPEED_BETWEEN_DEVICES REQUEST_ISOCH_ALLOCATE_BANDWIDTH REQUEST_ISOCH_ALLOCATE_CHANNEL REQUEST_ISOCH_ALLOCATE_RESOURCES REQUEST_ISOCH_ATTACH_BUFFERS注: 現在のフレームの転送が完了し、対応するアイソクロナス記述子のアイソクロナスのコールバック ルーチンが呼び出された後、追加のバッファーが接続されたままにするために十分なバッファーをアタッチすることを確認します。
-
アイソクロナス リッスンまたはトークの転送 [1 の転送] を起動します。アイソクロナス リッスンまたはトークの転送を開始する方法の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
-
アイソクロナス データ転送されます。
-
IEEE 1394 デバイス ドライバーのアイソクロナスのコールバック ルーチンが呼び出されます。アイソクロナスのコールバック ルーチンを呼び出す方法の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
-
バッファーをデタッチします。バッファーをデタッチする方法の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
-
プロセス バッファーのデータです。
-
アイソクロナス リッスン操作では、IEEE 1394 デバイス ドライバーはアイソクロナス バッファーで受信したデータを処理は。
-
アイソクロナス通信の操作では、IEEE 1394 デバイス ドライバーはアイソクロナス バッファーに転送するデータの準備。
-
-
バッファーをアタッチします。バッファーをアタッチする方法の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
-
手順 4 継続的に使用したアイソクロナス データの転送を続行するのには 7 からを繰り返します。
-
アイソクロナス転送を停止します。アイソクロナス転送を停止する方法の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
AnIEEE 1394 デバイスでアイソクロナス転送を実行する方法の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
IEEE 1394 デバイスでアイソクロナス転送を設定します。 IEEE 1394 デバイスの DMA を使用したアイソクロナス転送のバッファリングIEEE 1394 デバイスとの間に使用したアイソクロナス データ転送を実行するための一般的なシーケンスについては、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。
970076 Windows Vista または Windows Server 2008 の IEEE 1394 デバイスを経由するアイソクロナス データ転送が突然停止します。ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明
Windows 7 および Windows Server 2008 R2 用の追加ファイル情報
サポートされているすべてのバージョンの Windows 7 (x86 ベース) の追加ファイル
File name |
Update.mum |
File version |
Not applicable |
File size |
2,331 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:50 |
Platform |
Not applicable |
File name |
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 |
Platform |
Not applicable |
File name |
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 |
Platform |
Not applicable |
サポートされているすべてのバージョンの Windows 7 および Windows Server 2008 R2 (x64 ベース) の追加ファイル
File name |
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 |
Platform |
Not applicable |
File name |
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 |
Platform |
Not applicable |
File name |
Update.mum |
File version |
Not applicable |
File size |
2,347 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:50 |
Platform |
Not applicable |
サポートされているすべてのバージョンの Windows Server 2008 R2 (IA-64 ベース) の追加ファイル
ファイル名 |
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 |
Platform |
Not applicable |
File name |
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 |
Platform |
Not applicable |
File name |
Update.mum |
File version |
Not applicable |
File size |
1,933 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:50 |
Platform |
Not applicable |