次の方法で共有


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チャネルのタイプを示す ABF(互いに排他的な)の文字のいずれかとなります。 ABF のいずれかが指定されていない場合は、標準 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 ビット)

RW の両方が指定されている場合、またはどちらも指定されていない場合は、読み取り/書き込みが想定されます。

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

関連項目

DDInstall

LogConfig