배터리 드라이버의 INF 파일은 드라이버 및 드라이버가 제어하는 디바이스에 대한 정보를 지정합니다. 모든 배터리 장치는 배터리 클래스에 속하며 배터리 클래스 설치 관리자는 드라이버를 설치합니다.
이 섹션에서는 INF 파일의 배터리 관련 항목에 대해 설명합니다. INF 파일을 만들고 배포하고 드라이버를 설치하는 방법에 대한 자세한 내용은 INF 파일 만들기 및 INF 파일 섹션 및 지시문 참조하세요.
배터리 드라이버의 INF 파일에는 아래에 설명된 섹션이 포함되어 있습니다.
버전
배터리 드라이버의 INF 파일은 다음 예제와 같이 INF 버전 섹션사용하여 배터리 클래스 및 해당 GUID를 지정합니다.
[Version]
Signature="$WINDOWS NT$"
Class=Battery
ClassGuid={72631e54-78a4-11d0-bcf7-00aa00b7b32a}
Provider=%MyCo%
CatalogFile=ExampleCatalog.cat
PnpLockdown=1
%MyCo%은 INF 문자열 섹션에서 정의되어야 합니다(표시되지 않음).
DestinationDirs
INF DestinationDirs 섹션에서 배터리 드라이버의 INF는 드라이버 저장소(13)를 모든 파일에 대한 기본값으로 지정합니다.
[DestinationDirs]
DefaultDestDir = 13
생산자
INF Manufacturer 섹션 디바이스의 제조업체를 정의합니다.
[Manufacturer]
%MyCo%=MyCompany,NTamd64.10.0...16299
모델
INF 모델 섹션은 배터리의 PnP 하드웨어 ID를 지정합니다(예제에서는 pnpid 표시). 디바이스가 ACPI를 통해 열거되는 경우 이 섹션에서는 EISA 스타일 ID(acpidevnum표시됨)도 지정해야 합니다. 이러한 ID를 만드는 방법에 대한 자세한 내용은 ACPI/Power Management 웹 사이트를 통해 사용할 수 있는 고급 구성 및 전원 인터페이스 사양참조하세요.
[MyCompany.NTamd64.10.0...16299]
%pnpid.DeviceDesc% = NewBatt_Inst,pnpid
%ACPI\acpidevnum.DeviceDesc% = NewBatt_Inst,ACPI\acpidevnum
DDInstall
INF DDInstall 섹션(예제의 NewBatt_Inst 이름)에서 INF CopyFiles 지시문은 DestinationDirs 지시문에 지정된 대상에 새 미니클래스 드라이버(NewBatt.sys)를 복사할 있습니다. Include 및 Needs 지시문은 battery.inf의 Battery_Inst을 통해 배터리 클래스 드라이버에 대한 종속성을 지정하는 데도 필요합니다.
[NewBatt_Inst]
CopyFiles = @NewBatt.sys
Include = battery.inf
Needs = Battery_Inst
DDInstall.Services
INF DDInstall. 서비스 섹션인에는 배터리 드라이버에 대한 추가 정보를 명시하는 INF AddService 지시문이 들어 있습니다. 배터리 드라이버의 INF 파일은 드라이버가 정상적인 오류 처리를 사용하고 운영 체제를 초기화하는 동안 시작되는 커널 드라이버임을 나타내야 합니다. 배터리 드라이버는 부하 주문 그룹 확장 기반을 지정합니다.
[NewBatt_Inst.Services]
AddService = NewBatt,2,NewBatt_Service_Inst ; function driver for the device
[NewBatt_Service_Inst]
DisplayName = %NewBatt.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL%
ServiceBinary = %13%\NewBatt.sys