PSHED Plug-Ins 대한 INF 파일
정보 (INF) 파일에 의해 PSHED 플러그 인이 설치됩니다. PSHED 플러그 인용 INF 파일에는 다음 표준 INF 파일 섹션이 포함되어 있습니다.
INF 모델 섹션에서 플랫폼 공급업체는 PSHED 플러그 인에 대해 모든 하드웨어 식별자(ID)를 사용할 수 있습니다. 하드웨어 ID는 모델 섹션의 hw-id 항목을 사용하여 지정되며 ACPI 네임스페이스 또는 다른 디바이스 네임스페이스의 하드웨어 ID일 수 있습니다. 공급업체는 PNP0C33 값과 호환되는 ID를 지정할 수도 있습니다. 이 호환 ID는 Microsoft 호환 하드웨어 오류 디바이스를 정의하는 데 사용됩니다. 공급업체는 모델 섹션의 호환 ID 항목을 사용하여 호환 ID를 지정합니다.
PSHED 플러그 인의 INF 파일에는 레지스트리의 System\CurrentControlSet\Control\PSHED\플러그 인 키에 항목을 추가하는 섹션을 참조하는 AddReg 지시문도 포함되어야 합니다. 이 항목은 PSHED 플러그 인이 시스템에 설치되어 있음을 PSHED에 알릴 수 있습니다. 이를 통해 PSHED는 시스템이 시작될 때마다 설치된 모든 PSHED 플러그 인이 성공적으로 로드되었는지 확인할 수 있습니다.
예:
;
; Example PSHED plug-in INF file
;
[Version]
Signature = "$Windows NT$"
Class = System ; Specify appropriate Class
ClassGuid = {4d36e97d-e325-11ce-bfc1-08002be10318} ; Specify appropriate ClassGuid
Provider = %Msft%
CatalogFile = "ExamplePSHEDPlugin.cat"
DriverVer = 01/01/06,1.0
PnpLockdown = 1
[SourceDiskNames]
1 = %DiskName%
[SourceDiskFiles]
%FileName% = 1
[DestinationDirs]
ExamplePSHEDPlugin.DriverFiles = 13
[Manufacturer]
%Msft% = Microsoft,NTamd64
[Microsoft.NTamd64]
%DeviceDesc% = ExamplePSHEDPluginInstall,%DeviceId%
[ExamplePSHEDPluginInstall]
OptionDesc = %Description%
CopyFiles = ExamplePSHEDPlugin.DriverFiles
AddReg = ExamaplePSHEDPlugin.AddReg
[ExamplePSHEDPluginInstall.Services]
AddService = %ServiceName%,,ExamplePSHEDPlugin.Service
[ExamplePSHEDPlugin.DriverFiles]
%FileName%,,,0x00000040 ; COPYFLG_OVERWRITE_OLDER_ONLY
[ExamplePSHEDPlugin.AddReg]
HKLM,%PSHEDControlPath%,%ServiceName%,0x00000000,%FileName%
[ExamplePSHEDPlugin.Service]
DisplayName = %ServiceName%
Description = %ServiceDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %13%\%FileName%
[Strings]
%Msft% = "Microsoft Corporation"
%DiskName% = "Example PSHED Plug-In Installation Disk"
%FileName% = "ExamplePSHEDPlugin.sys"
%DeviceDesc% = "Example PSHED Plug-In Device"
%DeviceId% = "ACPI\PSHEDPI"
%Description% = "Example PSHED Plug-In"
%ServiceName% = "ExamplePSHEDPlugin"
%ServiceDesc% = "Example PSHED Plug-In"
%PSHEDControlPath% = "System\CurrentControlSet\Control\PSHED\Plugins"