最終更新:2015-01-09 (金) 18:26:21 (3392d)  

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

セクション

Version

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

モデルセクション [MyName?.NTamd64]

  • [Manufacturer] で指定したモデルセクション名にSuffixとして、CPU種別やWindowsOSのバージョンを付記
  • "デバイス名=インストールセクション名, Hardware ID"

インストールセクション

  • ファイルをコピーしたり、レジストリを追加するなどの指定
  • CopyFiles?
  • CopyINF?

Strings

  • %<Keyword>%と"%"で囲むと[String]セクションに定義した文字列を参照する

ツール

  • Stampinf?

構文チェック

メモ

  • 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?