最終更新:2015-01-09 (金) 18:26:21 (3411d)
INF
Top / INF
INFormation file
http://msdn.microsoft.com/en-us/library/windows/hardware/ff547402(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/windows/hardware/ff547433(v=vs.85).aspx
概要
含む情報
- ドライバの名前と場所
- ドライバのバージョン情報
- レジストリ情報
MSDN
- Overview of INF Files
- INF File Sections and Directives
- Writing INF Files
セクション
Version
- Signature - OSの種類
- Class - デバイスの種類
- ClassGuid? - デバイスセットアップクラスのGUID
- Provider
- DriverVer?=09/21/2006,6.0.5736.1
- CatalogFile? - カタログファイル (CAT)
DestinationDirs
- DefaultDestDir? - インストール先をIDで指定する。Printer のような例外を除いて、ほとんど 12 (%windir%\system32\drivers)
SourceDisksNames?
- ドライバディスクの名前
1 = %DiskId1%,,,""
SourceDisksFiles?
- ドライバセットのファイルが、どこに格納されているか
[SourceDisksFiles] readme.txt = 1 [SourceDisksFiles.x86] busenum.sys = 1,\x86 [SourceDisksFiles.amd64] busenum.sys = 1,\ amd64 [SourceDisksFiles.ia64] busenum.sys = 1,\ ia64
Manufacturer
- "ドライバ提供メーカ名=モデルセクション名"
- 複数のCPUのドライバを一つのINFファイルにする場合は、,NTx86, NTamd64, NTia64 という具合にカンマ"," で区切る
- http://msdn.microsoft.com/en-us/library/ff547454(VS.85).aspx
モデルセクション [MyName?.NTamd64]
- [Manufacturer] で指定したモデルセクション名にSuffixとして、CPU種別やWindowsOSのバージョンを付記
- "デバイス名=インストールセクション名, Hardware ID"
インストールセクション
- ファイルをコピーしたり、レジストリを追加するなどの指定
Strings
- %<Keyword>%と"%"で囲むと[String]セクションに定義した文字列を参照する
ツール
- Stampinf?
構文チェック
- ChkINFでチェックできる - 実態はPerlスクリプト
- http://blogs.msdn.com/b/jpwdkblog/archive/2011/10/07/inf-chkinf.aspx
メモ
- An INF file must contain valid INF SourceDisksFiles? and SourceDisksNames? sections. Starting with Windows Vista, the operating system does not copy the driver package into the driver store? unless these sections are present and filled in correctly.
libusb-win32
- に入ってるツールでINFを作成できる
INFファイルを記述する
関連
- Setup API?