INF DDInstall.FactDef セクション
注意事項
Windows 11 バージョン 22H2 以降では、このセクションを使用する ドライバー パッケージ は、 ハードウェア デベロッパー センターからの署名の対象ではなくなりました。
ユニバーサル ドライバー パッケージ と Windows ドライバー では、このセクションを使用できません。
このセクションは、エンドユーザーがインストールする可能性がある手動でインストールされた PnP 以外のデバイスの INF で使用する必要があります。 このセクションでは、このようなカードのバス相対 I/O ポートや IRQ (ある場合) など、出荷時の既定のハードウェア構成設定を指定します。
[install-section-name.FactDef] |
[install-section-name.nt.FactDef] |
[install-section-name.ntx86.FactDef] |
[install-section-name.ntia64.FactDef] | (Windows XP and later versions of Windows)
[install-section-name.ntamd64.FactDef] | (Windows XP and later versions of Windows)
[install-section-name.ntarm.FactDef] | (Windows 8 and later versions of Windows)
[install-section-name.ntarm64.FactDef] (Windows 10 version 1709 and later versions of Windows)
ConfigPriority=Priority-Value
[DMAConfig=[DMAattrs:]DMANum]
[IOConfig=io-range]
[MemConfig=mem-range]
[IRQConfig=[IRQattrs:]IRQNum]
Entries
ConfigPriority=Priority-Value
この出荷時の既定の論理構成に対して、次のいずれかの優先順位の値を指定します。
優先順位の高い値 | 意味 |
---|---|
FORCECONFIG | PnP マネージャーがデバイスに割り当てる必要があるリソースを識別する強制構成を指定します。 |
目標 | 最高のデバイス パフォーマンスを提供します。 PnP マネージャーは、この構成でデバイスを動的に構成できます。 |
NORMAL | SUBOPTIMAL よりも優れたデバイス パフォーマンスを提供しますが、DESIRED よりもパフォーマンスは低くなります。 これが一般的な優先順位の値です。 PnP マネージャーは、この構成でデバイスを動的に構成できます。 |
SUBOPTIMAL(準最適) | 最低のデバイス パフォーマンスを提供します。 この構成は望ましくありませんが、機能します。 PnP マネージャーは、この構成を動的に構成できます。 |
RESTART | システムの再起動を要する。 |
Reboot | システムの再起動を要する。 |
POWEROFF | 電源サイクルが必要です。 |
HARDRECONFIG | ジャンパーの変更が必要です。 |
ハードワイ ヤード | 変更できません。 |
DISABLED | デバイスが無効にされていることを示します。 |
DMAConfig=[DMAattrs:]DMANum
バス相対 DMA チャネルを 10 進数として指定します。 DMAattrs は、デバイスが 8 ビット DMA チャネルのみを備え、デバイスが標準システム DMA を使用しているバスで接続されている場合は省略可能です。 それ以外の場合は、32ビットDMAの場合は D、16ビットDMAの場合は W、8ビットDMAの場合は N のいずれかの文字となり、デバイスがバスマスターDMAを使用する場合は M となり、使用されるDMAチャネルのタイプを示す A、 B、 F(互いに排他的な)の文字のいずれかとなります。 A、 B、 F のいずれかが指定されていない場合は、標準 DMA チャネルとみなされます。
IOConfig=io-range
デバイスの I/O ポート範囲を次の形式で指定します。
start-end[([decode-mask][:alias-offset][:attr])]
start I/O ポート範囲の開始アドレス (バス相対) を 64 ビットの 16 進数の値として指定します。
end I/O ポート範囲の終了アドレスも 64 ビットの 16 進数の値として指定します。
decode-mask エイリアスの種類を定義し、次のいずれかを指定できます。
マスク値 | 意味 | IOR_Alias 値 |
---|---|---|
3ff | 10 ビット デコード | 0x04 |
fff | 12 ビット デコード | 0x10 |
ffff | 16 ビット デコード | 0x00 |
0 | 正のデコード | 0xFF |
alias-offset
未使用。
attr
指定した範囲がシステム メモリ内にある場合は、文字 M を指定します。 省略した場合、指定された範囲は I/O ポート・スペース内にあります。
MemConfig=mem-range
デバイスのメモリ範囲を次の形式で指定します。
start-end[(attr)]
start デバイスメモリ範囲の開始 (バス相対) アドレスを 64 ビットの 16 進数の値として指定します。
end メモリ範囲の終了アドレスも 64 ビットの 16 進数の値として指定します。
attr
メモリ範囲の属性を、次の文字の 1 つ以上として指定します。
- R (読み取り専用)
- W (書き込みのみ)
- RW (読み取り/書き込み)
- C (組み合わせ書き込み可能)
- H (キャッシュ可能)
- F (プリフェッチ可能)
- D (カード デコード アドレス指定は 24 ビットではなく 32 ビット)
R と W の両方が指定されている場合、またはどちらも指定されていない場合は、読み取り/書き込みが想定されます。
IRQConfig=[IRQattrs:]IRQNum
デバイスが 10 進数として使用するバス相対 IRQ を指定します。 デバイスがバス相対、エッジ トリガー IRQ を使用する場合、 IRQattrs は省略されます。 それ以外の場合は、レベルによってトリガーされる IRQ を示す L を指定し、デバイスがこのエントリにリストされている IRQ 行を共有できる場合は LS を指定します。
解説
指定された DDInstall セクションは、INF ファイルの製造元 ごとの Models セクションのデバイス固有のエントリで参照する必要があります。 install-section-name の大文字と小文字を区別しない拡張は、クロスオペレーティングシステムやクロスプラットフォームのINFファイルの DDInstall.FactDef セクション名に挿入することができます。 これらのシステム定義拡張機能の詳細については、「INF ファイルの作成」を参照してください。
このセクションには、1 つのデバイスをインストールするための出荷時の既定の情報が含まれている必要があります。 INF は、ドライバーがデバイスを初期化する方法に最適な順序で、このエントリのセットを指定する必要があります。 必要に応じて、特定の種類のエントリを複数持つことができます。
例えば、2つのDMAチャンネルを使用するデバイスのINFは、 DDInstall.FactDef セクションに2つの DMAConfig= 行を持ちます。
出荷時の既定の論理構成設定を変更できる手動でインストールされたデバイスの INF ファイルも、 DDInstall セクションで LogConfig ディレクティブを使用する必要があります。 一般的に、このようなINFは、各ログ設定セクションと DDInstall.FactDef セクションのエントリを同じ順序で指定する必要があります。
例
この IOConfig エントリは、2F8 から始まる I/O ポート領域 (サイズが 8 バイト) を指定します。
IOConfig=2F8-2FF
この MemConfig エントリは、D0000 から開始できる 32K バイトのメモリ領域を指定します。
MemConfig=D0000-D7FFF