INF의 개념 및 Windows Device Driver를 설치하는 방법 정리



1. INF 파일이란?

Device driver(장치 드라이버)에 대하여 학습하다보면 INF 확장자를 가진 파일을 볼 수 있게 됩니다. INF 파일은 무엇일까요?? wikipedia의 정의에 따르면 아래와 같은 뜻을 가지고 있습니다.

컴퓨팅에서 INF 파일 또는 설정 정보 파일은 소프트웨어 및 드라이버 설치를 위해 Microsoft Windows에서 사용하는 일반 텍스트 파일입니다. INF 파일은 하드웨어 구성 요소의 장치 드라이버 설치에 가장 일반적으로 사용됩니다 \windows\inf 디렉토리에 .inf 파일들이 들어 있습니다.

즉, INF는 OS에서 Device driver를 설치할 때 사용하는 setup(설치, install) 설정 파일입니다. INF의 파일 유형은 Setup Information File으로 Text 형식으로 이루어져있습니다. 설치에 관련된 내용과 관련 파일, 파일을 설치할 디렉토리의 위치를 ​​기입할 수 있습니다. 아래와 같은 방식으로 서술되어 있습니다.

[autorun]
open=example.bat
icon=cd.ico

2. Windows에서 Device Driver를 설치하는 방법

INF 파일은 txt 파일과 같이 직접 읽을 수 있으며, 아래와 같은 5가지 방법으로 Windows 에서는 설치할 수 있습니다.

  1. INF 파일을 마우스 오른쪽 버튼으로 클릭하고 설치(install) 버튼 누르기
  2. 장치 관리자를 이용하는 방법
    • 장치 관리자 -> 디바이스 드라이버가 제대로 설치되지 않은 드라이버에서 오른쪽 마우스를 누르고 속성 클릭 -> 드라이버 업데이트 클릭 -> 컴퓨터에서 드라이버 소프트웨어 찾아보기 선택 -> INF 파일이 있는 폴더 선택
  3. Windows 업데이트를 이용하는 방법
    • 버튼을 누르면 현재 장치에 맞는 Device Driver를 자동으로 설치합니다.
  4. pnputil 를 사용하여 디바이스 드라이버 설치하기
    • pnputil.exe [-f | -i] [ -? | -a | -d | -e ] <INF name>와 같은 형식을 이용합니다. 예를 들어, USBCAM 라는 INF 파일을 추가하려면, pnputil.exe -a a:\usbcam\USBCAM.INF 이라고 입력해줍니다.
    • pnputil에 대한 자세한 설명은 docs.microsoft.com -> pnputil를 참고해주세요.
  5. RUNDLL32.EXE 를 이용하여 설치
    • rundell32.exe 는 Windows System에 포함된 Utility이며, DLL (Dynamic Link Library, 다이나믹 링크 라이브러리) 파일을 프로그램처럼 쓸 수 있게 합니다.
    • RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection <섹션> <모드> <경로>을 이용하면 설치가 가능합니다. RUNDLL32.EXE SETUPAPI.DLL, InstallHinfSection DefaultInstall 132 C:\WINDOWS\INF\SHELL.INF 과 같은 형태로 사용할 수 있습니다. 자세한 내용은 docs.microsotf.com -> installhinfsectiona를 참고해주세요.

reference