INF セクションの概要
INF ファイルで使用できるシステム定義セクションの概要を次に示します。 システム定義のセクション名では、大文字と小文字が区別されません。 たとえば、 version、 VERSION、および Version は、INF ファイル内で同じように有効なセクション名です。
このセクションでは、一般的なデバイス INF ファイルに通常表示されるのと同じ順序で INF ファイルのセクションについて説明します。 ただし、これらのセクションは、実際には任意の順序で指定できます。 Windows では、システム定義と INF ライターのどちらで定義されているかに関係なく、各 INF ファイル内のすべてのセクションが、順番ではなくセクション名で検索されます。
バージョン セクション
これは、すべての INF ファイルに必要なセクションです。 Windows 2000 以降のバージョンの Windows にインストールする場合、このセクションには有効な 署名 エントリが必要です。
SignatureAttributes セクション
INF のこのセクションでは、ハードウェア認定の一部として埋め込み署名されるファイルのセットを定義します。 これらの追加の署名は、特定の特別なニーズを持つデバイスに必要です。 たとえば、保護された環境メディアの再生、早期起動マルウェア対策、サード パーティの HAL 拡張機能などです。
SourceDisksNames セクション
このセクションは、INF ファイルに対応する SourceDisksFiles セクションがある場合に必要です。
SourceDisksFiles セクション
このセクションでは、配布メディアからターゲットコンピュータ上のインストール先にインストールされるファイルの場所を明示します。 このセクションを含む INF ファイルには、SourceDisksNames セクションも必要です。
DestinationDirs セクション
INF ファイルには、CopyFiles ディレクティブを使用して INF が参照するすべてのファイルの宛先ディレクトリを指定する DestinationDirs セクションがあります。 INF が CopyFiles を使用 する場合は、このセクションが必要です。
ControlFlags セクション
一般に、デバイス ドライバーおよびシステム クラス インストーラー用のほとんどの INF ファイルにはこのセクションがあるため、ExcludeFromSelect ディレクティブを使用して、エンドユーザーに表示される手動でインストール可能なデバイスの一覧から Models エントリのサブセットを除外できます。 PnP デバイスのみをインストールする INF ファイルは、モデル固有の情報は、すべて表示されません。
Manufacturer セクション
このセクションは、デバイスとそのドライバーの INF ファイルで必要です。
INF ファイルの Manufacturer セクションは「目次」と呼ばれることがありますが、、これは INF ライタ定義の Models セクションを各エントリが参照し、さらに INF ライタ定義のセクションを参照するからです。DDInstall セクション、DDInstall.Services セクションなどです。
Models セクション (製造元エントリごと)
このセクションは、INF ファイルがドライバーをインストールするデバイスを識別するために必要です。 デバイスの汎用名 (文字列) と、デバイス ID、DDInstall セクションの名前の間のマッピングのセットを指定します。INF ファイルの他の場所には、デバイスのインストール手順が含まれています。
1 つのプロバイダーに対して 1 つ以上のデバイスとドライバーをインストールする INF ファイルには Models セクションが 1 つだけありますが、デバイス クラスのシステム INF ファイルには、多数の INF ライター定義 Models セクションを含めることができます。
DDInstall セクション (Models ごとのエントリ)
このセクションは、INF ファイルの Models セクションに記載されているすべてのデバイスを、そのような各デバイスのドライバーと共に実際にインストールするために必要です。 DDInstall セクションは、複数の Models セクションで共有できます。
DDInstall.Services セクション
このセクションは、INF ファイルがデバイスのインストールの一環としてシステム上にサービスを作成する必要がある場合に必要です。 このセクションでは、作成するサービスの開始方法とタイミング、他のサービスに対する依存関係 (存在する場合) などを制御します。 このセクションでは、イベント ログがサポートされている場合は、デバイス ドライバーによってイベント ログ サービスも設定します。
DDInstall.HW セクション
このオプションのセクションでは、デバイス固有の (通常はドライバーに依存しない) 情報をレジストリに追加します。
このオプションのセクションでは、INF が ETW プロバイダーをレジストリし、AutoLogger 登録を作成できます。
このオプションのセクションでは、子コンポーネント デバイスを作成するために 1 つ以上の AddComponent ディレクティブを指定できます。
このオプションのセクションでは、スタンドアロン ソフトウェアをインストールするために 1 つ以上の AddSoftware ディレクティブを指定できます。
DDInstall.Interfaces セクション
ドライバーがデバイス インターフェイス クラスの機能をエクスポートするため、カーネル ストリーミングの静止画像キャプチャやデータ展開など、インターフェイス クラスの新しいインスタンスを作成する場合は、INF ファイルにこのセクションを含めることができます。 このセクションを使用すると、INF ファイルによって提供される初期状態を持つ無効なインターフェイスとしてデバイス インターフェイスを事前に作成できます。
InterfaceInstall32 セクション
新しいクラス ドライバーなどのインストール対象コンポーネントが、上位レベルのコンポーネントに 1 つ以上の新しい デバイス インターフェイス クラス を提供する場合、その INF ファイルにはこのセクションを含めることができます。 これを使用すると、そのクラスにインターフェイスが登録される前に、デバイス インターフェイス クラスを事前に作成できます。 クラスの事前作成は、インターフェイスをクラスに登録するために必要ありませんが、INF でこのセクションを使用すると、INF はデバイス インターフェイス クラスに何らかの状態を関連付けることができます。
DDInstall.FactDef セクション
注: ユニバーサル ドライバー または "Windows ドライバー" ドライバー パッケージをビルドする場合、このセクションは無効です。 「ユニバーサル INF ファイルの使用」を参照してください。
このセクションは、手動でインストールされている 非 PnP のデバイスの INF ファイルに含める必要があります。 カードのバス相対 I/O ポートや IRQ (ある場合) など、出荷時の既定のハードウェア構成設定を指定します。
DDInstall.LogConfigOverride セクション
注: ユニバーサル ドライバー または "Windows ドライバー" ドライバー パッケージをビルドする場合、このセクションは無効です。 「ユニバーサル INF ファイルの使用」を参照してください。
このセクションは、プラグ アンド プレイ デバイスのバス ドライバーが報告するハードウェア リソース要件をオーバーライドするオーバーライド構成を作成するために使用します。
DefaultInstall セクション
INF ファイル名を長押し (または右クリック) した後、ユーザーが [インストール] メニュー項目を選択すると、INF ファイルの DefaultInstall セクションにアクセスします。
IDefaultInstall.Services セクション
このセクションは INF DDInstall.Services セクションと同じであり、INF DefaultInstall セクションと関連付けて使用されます。
Strings セクション
このセクションは、INF で指定された各 %strkey% トークンを定義するために、すべての INF ファイルで必要です。 慣例により、Strings セクション (または INF がロケール固有の Strings セクションのセットを提供する場合はセクション) は、メインの強化とローカライズを容易にするために、システム提供のすべての INF ファイルで最後に表示されます。
ここに記載されている一部のセクション (特に 名前に Install があるセクション) には、追加の INF ライター定義セクションを参照するディレクティブを含めることができます。 各ディレクティブは、インストール プロセス中に INF ライター定義セクションの適切な種類の下に一覧表示されている項目に対して特定の操作を実行します。
前の一覧の特定のセクションの有効なエントリとディレクティブのセットはセクション固有であり、これらの各セクションのリファレンスの正式な構文に示されています。 さらに、最も一般的に使用されるディレクティブの概要については、INF ディレクティブの概要を参照してください。