175 lines
5.1 KiB
INI
175 lines
5.1 KiB
INI
;
|
|
; Copyright (c) Microsoft Corporation. All rights reserved.
|
|
;
|
|
; Description:
|
|
; INF for WSD and SSDP ISimpleThermostat devices
|
|
;
|
|
; IMPORTANT: This INF file is written to support Vista and Windows 7.
|
|
; In Windows 7, a new cleaner way was introduced to use
|
|
; UMPass.sys. There is now a UMPass.inf file that should be
|
|
; referenced through Includes/Needs directives.
|
|
; Note that the INF can be simplied greatly if you only need
|
|
; to support Windows 7 or later.
|
|
;
|
|
|
|
[Version]
|
|
Signature="$WINDOWS NT$"
|
|
Class=PnpxSampleDevices ; Choose a class for your device. Predefined or new.
|
|
Provider=%Mfg% ; Provider of this device. i.e. Manufacturer
|
|
ClassGuid={e6ef26a9-9ad3-4ce5-9718-8c32953d66fd} ; If class above is new, specify your unique guid for it
|
|
DriverVer=2/18/2009,1.01.0000
|
|
; Uncomment this line when you're going to sign the INF and build a catalog file.
|
|
;CatalogFile=SimpleThermostat.cat
|
|
|
|
[SourceDisksNames.x86]
|
|
1 = %disk%,,,\x86
|
|
|
|
[SourceDisksNames.amd64]
|
|
1 = %disk%,,,\x64
|
|
|
|
[SourceDisksFiles]
|
|
SimpleThermostatProxy.dll = 1
|
|
|
|
[DestinationDirs]
|
|
DefaultDestDir = 11 ; Install files to ...\system32 by default (DIRID_SYSTEM)
|
|
|
|
|
|
; ================= PnP-X Sample Devices Class Section =====================
|
|
|
|
; This section is required if you're defining a new Class
|
|
|
|
[ClassInstall32]
|
|
Addreg=PnpxSampleDevices_ClassReg
|
|
|
|
[PnpxSampleDevices_ClassReg]
|
|
HKR,,,,%ClassName% ; Friendly Name for this device class
|
|
HKR,,SilentInstall,,1 ; Specify a silent installation for this device class
|
|
HKR,,Icon,,"-52" ; Icon to use for this device class
|
|
|
|
|
|
; ================= PnP-X Test Device section ====================
|
|
|
|
|
|
; Should list all device manufacturer/model combinations here
|
|
[Manufacturer]
|
|
%Mfg%=PnpxTestDevice, NT.6.0, NT.6.1, NTamd64.6.0, NTamd64.6.1
|
|
|
|
|
|
; Model Device Description Install Section Defines HWIDs, Compatible IDs
|
|
; ------------------------ ----------------------- ----------------------------
|
|
|
|
; Model specific install section list (x86 Section)
|
|
[PnpxTestDevice.NT.6.0]
|
|
%PnpxTestDevice.DeviceDesc1% = PnpxTestDevice_Install_Vista, UMB\PnPX_SimpleThermostat_HWID
|
|
|
|
[PnpxTestDevice.NT.6.1]
|
|
%PnpxTestDevice.DeviceDesc1% = PnpxTestDevice_Install, UMB\PnPX_SimpleThermostat_HWID
|
|
|
|
|
|
; Model specific install section list (x64 section)
|
|
[PnpxTestDevice.NTamd64.6.0]
|
|
%PnpxTestDevice.DeviceDesc1% = PnpxTestDevice_Install_Vista, UMB\PnPX_SimpleThermostat_HWID
|
|
|
|
[PnpxTestDevice.NTamd64.6.1]
|
|
%PnpxTestDevice.DeviceDesc1% = PnpxTestDevice_Install, UMB\PnPX_SimpleThermostat_HWID
|
|
|
|
|
|
; ================== Install Sections Defines===================
|
|
|
|
|
|
|
|
; ==============================================================
|
|
; WINDOWS 7+ INSTALL SECTION
|
|
; ==============================================================
|
|
|
|
[PnpxTestDevice_Install]
|
|
Include = umpass.inf
|
|
Needs = UmPass
|
|
CopyFiles = ThermCopyFiles
|
|
RegisterDlls = ThermRegSvr
|
|
|
|
|
|
[PnpxTestDevice_Install.HW]
|
|
Include = umpass.inf
|
|
Needs = UmPass.HW
|
|
AddReg = PnpxTestDevice_Install.HW.AddReg
|
|
|
|
|
|
[PnpxTestDevice_Install.CoInstallers]
|
|
Include = umpass.inf
|
|
Needs = UmPass.CoInstallers
|
|
|
|
|
|
[PnpxTestDevice_Install.Services]
|
|
Include = umpass.inf
|
|
Needs = UmPass.Services
|
|
|
|
|
|
[PnpxTestDevice_Install.Interfaces]
|
|
Include = umpass.inf
|
|
Needs = UmPass.Interfaces
|
|
|
|
; ==============================================================
|
|
|
|
|
|
|
|
; ==============================================================
|
|
; VISTA INSTALL SECTION
|
|
; ==============================================================
|
|
|
|
[PnpxTestDevice_Install_Vista]
|
|
CopyFiles = ThermCopyFiles
|
|
RegisterDlls = ThermRegSvr
|
|
|
|
|
|
; Optional section to add device specific information to the registry
|
|
[PnpxTestDevice_Install_Vista.HW]
|
|
AddReg = PnpxTestDevice_Install.HW.AddReg
|
|
|
|
|
|
; Setup the UMPass service for the device
|
|
[PnpxTestDevice_Install_Vista.Services]
|
|
AddService = UMPass, 0x00000002, UMPassService_Install_Vista
|
|
|
|
|
|
[UMPassService_Install_Vista]
|
|
DisplayName = "Microsoft UMPass Driver" ; Friendly Name of the Service
|
|
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
|
|
StartType = 3 ; SERVICE_DEMAND_START
|
|
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
|
|
ServiceBinary = %12%\umpass.sys
|
|
LoadOrderGroup = Extended Base
|
|
|
|
; ==============================================================
|
|
|
|
|
|
|
|
; ==============================================================
|
|
; COMMON INSTALL SECTION
|
|
; ==============================================================
|
|
|
|
; Copy the proxy dll to system32
|
|
[ThermCopyFiles]
|
|
SimpleThermostatProxy.dll
|
|
|
|
|
|
; Register the proxy dll (calls DLLRegisterServer)
|
|
[ThermRegSvr]
|
|
11,,SimpleThermostatProxy.dll,1,
|
|
|
|
|
|
;Add the interface the device supports (ISimpleThermostat)
|
|
[PnpxTestDevice_Install.HW.AddReg]
|
|
HKR,,InterfaceGUIDs,0x10000, "{340c0a5d-27f3-4ea3-9c38-44260b56c710}"
|
|
|
|
; ==============================================================
|
|
|
|
|
|
; Strings that are referenced throughout the INF
|
|
[Strings]
|
|
Mfg = "Microsoft"
|
|
ClassName = "PnP-X Sample Devices"
|
|
PnpxTestDevice.DeviceDesc1 = "Simple Thermostat"
|
|
disk = "Simple Thermostat Disk"
|
|
|