マザーボード側のデバイス
INFファイルは、マザーボード上のデバイスについても用意されている。というか、Windowsがデバイスドライバーをインストールする場合、原則INFファイルが必要になる。このため、独立したデバイスドライバーを持つデバイスのインストール用に必ずINFファイルがある。
これらにはハードウェアIDに「PNP~」が使われることがある。PNPは「Plug aNd Play」の略で、マイクロソフトがWindows 95に実装したドライバーインストール方式のことで、PNPによるハードウェアIDは、その当時にさかのぼる。
Windows 95のプラグ&プレイでは、マザーボード上のデバイス(割り込みコントローラーやDMSコントローラーなど)にPNP IDを割り当てた。PNP IDは、16進数で表現されており、以下の表のような割り当てとなっている。
これに関しては、現在はUEFI FORUMのWebサイトに資料がある。
●PNP ID and ACPI ID Registry Unified Extensible Firmware Interface Forum
https://uefi.org/PNP_ACPI_Registry
PNPによる割り当ては、初期のデバイスのみだが、現在でもPNPを先頭に持つハードウェアIDが残っている。
Windowsのインボックスドライバーは
インストール後もシステム内に保管されている
インボックス・デバイスドライバーは、ドライバーパッケージと呼ばれる形式で配付され、最終的にドライバーストアに保存される。Windows 10/11では「C:\Windows\System32\driverstore」だ。ここのFileRepositoryディレクトリには、INFファイル名を先頭に持つサブディレクトリがあり、その中に必要なデバイスドライバーとINFファイルがある。実質的にこれが厳密な意味でのinboxドライバーである。
Windows 10では、最初にドライバーストアにあるドライバーが検索され、もし適合するINFファイルがあれば、それをインストールする。次にWindows Updateを使って、ドライバーがあるかどうかを探す。同時に「C:\Windows\INF」フォルダーを検索して適合するドライバーを探す。ドライバーストアでデバイスドライバーが見つかった場合でも、Windows UpdateやINFフォルダーにより適合性の高いドライバーが見つかれば、それをインストールする。
INFによるデバイス登録の仕組みは古く、基本は、Windows 95のPlan and Playにまでさかのぼえる。今ではUSBのようにデバイス自身が基本的な情報を提供することがあたりまえだが、MS-DOS~Windows 3.1あたりまでは、デバイスが自分自身を報告することはせず、ユーザーがデバイスドライバーを手動で組み込むのが普通だった。
デバイスのコンフィギュレーションが自動化され、自分でドライバーの組み込みなどやったこともないという人の方が多くなっているかもしれない。
本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事
-
第533回
PC
PCの世界ではすっかり存在感が薄くなった光学メディアをあらためて整理 -
第532回
PC
モニターの情報が含まれる「VESA EDID」をWindowsで調べる方法 -
第531回
PC
Windowsのコンソール上でUnix/Linuxの標準的なコマンドを動かす「Windows CoreUtils」 -
第530回
PC
Windows 11でタスクバーの位置の移動機能が復活するのは結局どうなった? プレビュー版の現状を見る -
第529回
PC
Windowsの標準スクリプト言語であるPowerShellの現状をあらためて紹介する -
第528回
PC
Windows 11の標準機能でメモリに問題がないかを診断する -
第527回
PC
Windowsがクラッシュする原因を究明する方法 AIを活用すると結構早い -
第526回
PC
今年6月にPCが起動しなくなる心配はないが、セキュアブートが機能しないとWindowsのセキュリティ機能は一部使えなくなる -
第525回
PC
6月以降「PCが起動不可能に?」と間違った騒がれ方をしている原因の「セキュアブート」とは? -
第524回
PC
Windows Insider Programが変化 チャンネルが3つになって整理される -
第523回
PC
AI傾倒に一息入れて、既存のWindowsの改良を宣言するMicrosoft タスクバーを画面の上下左右に移動可能に!? - この連載の一覧へ












