ユニバーサル INF ファイルの使用
Windows の一部のエディションでは、Windows 10 Desktop で使用できるドライバーのインストール方法のサブセットのみが使用されます。 Windows のデスクトップ以外のバージョンの INF ファイルは、INF ファイルで完全に説明されている追加操作のみを実行する必要があります。 このような制限付き構文を持つ INF ファイルは、 ユニバーサル INF ファイルと呼ばれます。
ユニバーサル INF ファイルは、毎回同じ結果で予測どおりにインストールされます。 インストールの結果は、システムが提供するデバイス インストール コンポーネントの外部にあるコンポーネントの実行に依存しません。 たとえば、共同インストーラー参照は、インストールの一部として実行する追加 DLL 内のコードを必要とするため、ユニバーサル INF ファイルでは無効です。これは、システムが INF ファイルからインストールの結果を特定できないことを意味します。
INF がユニバーサルかどうかをテストするには、次を使用します infverif /u
。
Windows ドライバーは、ドライバー パッケージの分離と同様にinfverif /w
テスト/u
に合格する必要があります。
InfVerif オプションの一覧については、「コマンド ラインからの InfVerif の実行」を参照してください。
Windows デスクトップ ドライバー パッケージをビルドする場合は、ユニバーサル INF ファイルを使用する必要はありませんが、パフォーマンス上の利点があるため、これを行うことをお勧めします。
ユニバーサル INF ファイルで無効な INF セクションはどれですか?
次を除き、ユニバーサル INF ファイル内の任意のシステム定義 INF セクションを使用できます。
- INF ClassInstall32 セクション
- INF DDInstall.CoInstallers セクション
- INF DDInstall.FactDef セクション
- INF DDInstall.LogConfigOverride セクション
INF Manufacturer セクションは、TargetOSVersion 記述の中に ProductType フラグまたは SuiteMask フラグが含まれていない限り有効です。
INF DefaultInstall セクションは、アーキテクチャの記述がある場合にのみ有効です[DefaultInstall.NTAMD64]
。
ユニバーサル INF ファイルで無効な INF ディレクティブはどれですか?
次を除き、ユニバーサル INF ディレクティブ内の任意のシステム定義 INF セクションを使用できます。
- INF BitReg ディレクティブ
- INF DelFiles ディレクティブ
- INF DelProperty ディレクティブ
- INF DelReg ディレクティブ
- INF DelService ディレクティブ
- INF Ini2Reg ディレクティブ
- INF LogConfig ディレクティブ
- INF ProfileItems ディレクティブ
- INF RegisterDlls ディレクティブ
- INF RenFiles ディレクティブ
- INF UnregisterDlls ディレクティブ
- INF UpdateIniFields ディレクティブ
- INF UpdateInis ディレクティブ
次のディレクティブは、いくつかの注意事項を除いて有効です。
INF AddReg ディレクティブは、指定した add-registry セクションのエントリの reg-root 値が HKR の場合、または次の場合に有効です。
- コンポーネント オブジェクト モデル (COM) オブジェクトの登録では、次の下にキーを記述できます。
- HKCR
- HKLM\SOFTWARE\Classes
- Hardware Media Foundation Transforms (MFT) を作成する場合は、次の下にキーを記述できます。
- HKLM\SOFTWARE\Microsoft\Windows Media Foundation
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows Media Foundation
- HKLM\SOFTWARE\WOW3232Node\Microsoft\Windows Media Foundation
- コンポーネント オブジェクト モデル (COM) オブジェクトの登録では、次の下にキーを記述できます。
INF CopyFiles ディレクティブは、宛先ディレクトリが次の dirids の場合にのみ有効です。
- 11
- 12
- 13 ( Driverstore からの実行を参照)
注: CopyFiles を使用して DestinationDirs に dirid 13 が含まれるファイルの名前を変更することはできません。 - 10,SysWOW64
- 10,ベンダー固有のサブディレクトリ名
注: Windows 10 バージョン 1709 では、ベンダー固有のサブディレクトリ名で dirid 10 を使用することは、InfVerif ツールを使用して測定されたユニバーサル INF で有効です。 以降のリリースでは、この値はサポートされない場合があります。 dirid 13 に移行することをお勧めします。