배터리 드라이버 설치
배터리 드라이버의 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는 모든 파일에 대한 기본값으로 드라이버 디렉터리(12)를 지정합니다.
[DestinationDirs]
DefaultDestDir = 12
제조업체
INF 제조업체 섹션에서는 디바이스 제조업체를 정의합니다.
[Manufacturer]
%MyCo%=MyCompany,NTamd64
모델
INF 모델 섹션에서는 배터리의 PnP 하드웨어 ID를 지정합니다(예제에서는 pnpid로 표시됨). 디바이스가 ACPI를 통해 열거되는 경우 이 섹션에서는 EISA 스타일 ID( acpidevnum으로 표시됨)도 지정해야 합니다. 이러한 ID를 만드는 방법에 대한 자세한 내용은 ACPI/전원 관리 웹 사이트를 통해 사용할 수 있는 고급 구성 및 전원 인터페이스 사양을 참조하세요.
[MyCompany.NTamd64]
%pnpid.DeviceDesc% = NewBatt_Inst,pnpid
%ACPI\acpidevnum.DeviceDesc% = NewBatt_Inst,ACPI\acpidevnum
DDInstall
INF DDInstall 섹션(예제의 NewBatt_Inst)에서 INF CopyFiles 지시문은 배터리 클래스 드라이버(Battc.sys) 및 새 미니클래스 드라이버(NewBatt.sys)를 DestinationDirs 지시문에 지정된 대상에 복사합니다.
[NewBatt_Inst]
CopyFiles = @NewBatt.sys
CopyFiles = @battc.sys
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 = %12%\NewBatt.sys