Aracılığıyla paylaş


Pil sürücüsü yükleme

Bir pil sürücüsünün INF dosyası, sürücü ve denetlediği cihazlar hakkındaki bilgileri belirtir. Tüm pil cihazları Pil sınıfına aittir ve pil sınıfı yükleyicisi sürücüyü yükler.

Bu bölümde INF dosyasındaki pillere özgü girişler açıklanmaktadır. INF dosyalarını oluşturma ve dağıtma ve sürücüleri yükleme hakkında daha fazla bilgi için bkz. INF Dosyası Oluşturma ve INF Dosyası Bölümleri ve Yönergeleri.

Pil sürücüsünün INF dosyası aşağıda açıklanan bölümleri içerir.

Sürüm

Bir pil sürücüsünün INF dosyası, aşağıdaki örnekte gösterildiği gibiINF Sürümü bölümünü kullanarak Pil sınıfını ve GUID'sini belirtir:

[Version]
Signature="$WINDOWS NT$"
Class=Battery
ClassGuid={72631e54-78a4-11d0-bcf7-00aa00b7b32a}
Provider=%MyCo%
CatalogFile=ExampleCatalog.cat
PnpLockdown=1

%MyCo% INF Dizeleri bölümünde tanımlanmalıdır (gösterilmez).

DestinationDirs

INF DestinationDirs bölümünde, bir pil sürücüsünün INF'i tüm dosyalar için varsayılan olarak sürücü deposu (13) belirtir.

[DestinationDirs]
DefaultDestDir = 13

Üretici

INF Üreticisi bölümü cihazın üreticisini tanımlar.

[Manufacturer]
%MyCo%=MyCompany,NTamd64.10.0...16299

Modeller

INF Modelleri bölümü pilin PnP donanım kimliğini belirtir (örnekte pnpid gösterilir). Cihaz ACPI aracılığıyla numaralandırılmışsa, bu bölüm EISA stili kimliğini de belirtmelidir (acpidevnumolarak gösterilir). Bu kimlikleri oluşturma hakkında daha fazla bilgi için, ACPI / Güç Yönetimi web sitesi aracılığıyla sağlanan Gelişmiş Yapılandırma ve Güç Arabirimi Belirtimibölümüne bakın.

[MyCompany.NTamd64.10.0...16299]
%pnpid.DeviceDesc% = NewBatt_Inst,pnpid
%ACPI\acpidevnum.DeviceDesc% = NewBatt_Inst,ACPI\acpidevnum

DDInstall

INF DDInstall bölümü (örnekte NewBatt_Inst olarak adlandırılır),INF CopyFiles yönergesi yeni mini sınıf sürücüsünü (NewBatt.sys) DestinationDirs yönergesinde belirtilen hedefe kopyalar. Bir Include ve Needs yönergesi de, battery.inf'den Battery_Inst aracılığıyla pil sınıfı sürücüsüne bağımlılığı belirtmek için gereklidir.

[NewBatt_Inst]
CopyFiles = @NewBatt.sys
Include = battery.inf
Needs = Battery_Inst

DDInstall.Services

INF DDInstall. Hizmetler bölümü, pil sürücüsü hakkında ek bilgileri belirten bir INF AddService yönergesi içerir. Pil sürücüsünün INF dosyası, sürücünün normal hata işleme kullanan ve işletim sisteminin başlatılması sırasında başlayan bir çekirdek sürücüsü olduğunu göstermelidir. Pil sürücüleri, Genişletilmiş Temel yük sırası grubunu belirtir.

[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