IEEE 1394 バス ドライバーの既定の動作の変更
Windows 7 には、カーネルモード ドライバー フレームワーク (KMDF) を使って実装された新しい IEEE 1394 バス ドライバーである 1394ohci.sys が含まれています。 1394ohci.sys バス ドライバーは、ポート/ミニポート構成のレガシ IEEE バス ドライバー (1394bus.sys と ochi1394.sys) を置き換えます。
状況によっては、1394ohci.sys の既定の動作をオーバーライドする必要があります。 これを行うには、サポートされている特定のレジストリ値を設定します。
レジストリ値の場所
1394 関連のレジストリ値は、システム内のすべての 1394 コントローラーに対してグローバルに設定するか、1394 コントローラーごとに個別に設定することができます。 1394ohci.sys バス ドライバーは、最初にグローバルな 1394 レジストリ値を照会し、次に個々の 1394 コントローラーのレジストリ値を照会します。
次のレジストリの場所には、グローバルな 1394 レジストリ値が含まれています。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1394ohci \Parameters
次のレジストリの場所には、個々の 1394 コントローラーのレジストリ値が含まれています。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class \{6BDD1FC1-810F-11D0-BEC7-08002BE2092F}\<NNNN>
<NNNN>
は、各 1394 コントローラーのインスタンス識別番号を表しています。
レジストリの値
次の表は、新しい 1394 バス ドライバーがサポートする各レジストリ値の説明です。 すべてのレジストリ値は、グローバルに指定することも、特定の 1394 コントローラーに対して指定することもできます。 特定の 1394 コントローラーに対して指定したレジストリ値は、グローバルに指定した対応するレジストリ値をオーバーライドします。
名前 | Type | 値 | 既定 | 説明 |
---|---|---|---|---|
DisableGenerationCountCompare | DWORD | 0 または 1 | 0 | 1394ohci.sys バス ドライバーは、受信した非同期要求を処理するときに、1394 コントローラーの self_id レジスタの世代数値を、非同期受信 DMA 要求コンテキスト バッファーで受信した世代数値と比較します。 この値を 0 に設定すると、世代数の比較が有効になります。 この値を 1 に設定すると、世代数の比較が無効になります。 |
UseQuadletReadsForEnumeration | DWORD | 0 または 1 | 0 | この値を 0 に設定すると、構成 ROM の内容を取得するための既定の方法が有効になります。 この値を 1 に設定すると、新しい 1394 バス ドライバーは非同期 quadlet 読み取りトランザクションを使って構成 ROM の内容を取得します。 |
EnumerateIP1394 | DWORD | 0 または 1 | 0 | この値を 0 に設定すると、1394 バス上の IP1394 デバイスの列挙が無効になります。 この値を 1 に設定すると、1394 バス上の IP1394 デバイスの列挙が有効になります。 |
EnableGapCountOptimization | DWORD | 0 または 1 | 1394a トポロジに対してのみ最適化 | この値を 0 に設定すると、ギャップ数の最適化が無効になります。 この値を 1 に設定すると、ギャップ数の最適化が有効になります。
注 ギャップ数の最適化を有効にすると、1394b を含むすべての 1394 バス トポロジのギャップ数が改善されます。 使用されるギャップ数の値は、IEEE-1394a 仕様で指定されている表の方法に基づいています。 エンド ユーザーは、使用されるギャップ数が各自の 1394 バス トポロジで有効であることを確認する必要があります。
|
EnablePersistentCycleStarts | DWORD | 0 または 1 | 0 | この値を 0 に設定すると、1394 バス上に等時性対応ノードが見つからない場合、サイクル開始パケットが無効になります。 この値を 1 に設定すると、1394 バス上に等時性対応ノードが見つかるかどうかに関係なく、サイクル開始パケットが有効になります。
注 1394ohci.sys バス ドライバーがサイクル開始パケットを無効および有効にするのは、ローカル ノードがバス マネージャーである場合のみです。
|