1;/*++
2;
3;Module Name:
4;
5;    SLABVCP.INF
6;
7;    Copyright 2013, Silicon Laboratories
8;
9;Abstract:
10;    Installation INF for Silicon Laboratories CP210x device using KDMF Version 1.9
11;
12;--*/
13
14[Version]
15Signature="$WINDOWS NT$"
16Class=Ports
17ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
18Provider=%Provider%
19DriverVer=03/19/2014,6.7.0.0
20CatalogFile=slabvcp.cat
21
22
23; ================= Device section =====================
24
25[Manufacturer]
26%MfgName%=SiLabs, NTamd64
27
28[SiLabs]
29%USB\VID_10C4&PID_EA60.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA60
30%USB\VID_10C4&PID_EA70&Mi_00.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA70&Mi_00
31%USB\VID_10C4&PID_EA70&Mi_01.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA70&Mi_01
32%USB\VID_10C4&PID_EA71&Mi_00.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA71&Mi_00
33%USB\VID_10C4&PID_EA71&Mi_01.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA71&Mi_01
34%USB\VID_10C4&PID_EA71&Mi_02.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA71&Mi_02
35%USB\VID_10C4&PID_EA71&Mi_03.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA71&Mi_03
36
37[SiLabs.NTamd64]
38%USB\VID_10C4&PID_EA60.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA60
39%USB\VID_10C4&PID_EA70&Mi_00.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA70&Mi_00
40%USB\VID_10C4&PID_EA70&Mi_01.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA70&Mi_01
41%USB\VID_10C4&PID_EA71&Mi_00.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA71&Mi_00
42%USB\VID_10C4&PID_EA71&Mi_01.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA71&Mi_01
43%USB\VID_10C4&PID_EA71&Mi_02.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA71&Mi_02
44%USB\VID_10C4&PID_EA71&Mi_03.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA71&Mi_03
45
46[silabser.Dev.NT]
47Include=msports.inf
48AddReg=silabser.AddReg,silabser.NT.AddReg
49CopyFiles=silabser.Files.Ext
50
51[silabser.Dev.NT.Services]
52Include=msports.inf
53Addservice = silabenm,,silabenm.AddService
54Addservice = silabser,0x00000002,silabser.AddService
55
56[silabser.AddService]
57DisplayName    = %silabser.SvcDesc%
58ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
59StartType      = 3                  ; SERVICE_DEMAND_START
60ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
61ServiceBinary  = %12%\silabser.sys
62LoadOrderGroup = Extended Base
63
64[silabenm.AddService]
65DisplayName    = %silabenm.SvcDesc%
66ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
67StartType      = 3                  ; SERVICE_DEMAND_START
68ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
69ServiceBinary  = %12%\silabenm.sys
70LoadOrderGroup = PNP Filter
71
72; common registry entries
73[silabser.AddReg]
74HKR,,NTMPDriver,,silabser.sys
75HKR,,RateLimitPurgeMS, 0x10001, 0x64, 0x00, 0x00, 0x00
76HKR,,OverrideDefaultPortSettings, 0x10001, 01,00,00,00
77HKR,,InitialBaudRate, 0x10001, 00,C2,01,00		;115200 initial baud rate
78HKR,,InitialLineControl,, "8N1"				;8-bits, No parity, 1 stop bit
79
80[silabser.NT.AddReg]
81HKR,,PortSubClass,1,01
82HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
83
84[silabser.Dev.NT.HW]
85AddReg=silabser.Dev.NT.HW.AddReg
86
87[silabser.Dev.NT.HW.AddReg]
88HKR,,"UpperFilters",0x00010008,"silabenm"
89HKR,,"SelectiveSuspendTimeout",0x00010001,10000
90
91[silabser.Files.Ext]
92silabser.sys
93silabenm.sys
94
95[SourceDisksNames.x86]
961=%Disk_Description%,"silabser.sys",,\x86
97
98[SourceDisksNames.amd64]
991=%Disk_Description%,"silabser.sys",,\x64
100
101[SourceDisksFiles]
102silabser.sys = 1
103silabenm.sys = 1
104
105[DestinationDirs]
106Silabser.Files.Ext = 12
107
108;-------------- WDF Coinstaller installation
109
110[DestinationDirs]
111CoInstaller_CopyFiles = 11
112
113[silabser.Dev.NT.CoInstallers]
114AddReg=CoInstaller_AddReg
115CopyFiles=CoInstaller_CopyFiles
116
117[CoInstaller_CopyFiles]
118WdfCoinstaller01009.dll
119
120[SourceDisksFiles]
121WdfCoinstaller01009.dll=1
122
123[CoInstaller_AddReg]
124HKR,,CoInstallers32,0x00010000, "WdfCoinstaller01009.dll,WdfCoInstaller"
125
126[silabser.Dev.NT.Wdf]
127KmdfService = silabser, silabser_wdfsect
128[silabser_wdfsect]
129KmdfLibraryVersion = 1.9
130
131;---------------------------------------------------------------;
132
133[Strings]
134Provider="Silicon Laboratories"
135MfgName="Silicon Laboratories"
136Disk_Description="Silicon Labs USB to UART Bridge Installation Disk"
137USB\VID_10C4&PID_EA60.DeviceDesc="Silicon Labs CP210x USB to UART Bridge"
138USB\VID_10C4&PID_EA70&Mi_00.DeviceDesc="Silicon Labs Dual CP210x USB to UART Bridge: Enhanced COM Port"
139USB\VID_10C4&PID_EA70&Mi_01.DeviceDesc="Silicon Labs Dual CP210x USB to UART Bridge: Standard COM Port"
140USB\VID_10C4&PID_EA71&Mi_00.DeviceDesc="Silicon Labs Quad CP210x USB to UART Bridge: Interface 0"
141USB\VID_10C4&PID_EA71&Mi_01.DeviceDesc="Silicon Labs Quad CP210x USB to UART Bridge: Interface 1"
142USB\VID_10C4&PID_EA71&Mi_02.DeviceDesc="Silicon Labs Quad CP210x USB to UART Bridge: Interface 2"
143USB\VID_10C4&PID_EA71&Mi_03.DeviceDesc="Silicon Labs Quad CP210x USB to UART Bridge: Interface 3"
144silabser.SvcDesc="Silicon Labs CP210x USB to UART Bridge Driver"
145silabenm.SvcDesc="Silicon Labs CP210x USB to UART Bridge Serial Port Enumerator Driver"
146PortsClassName = "Ports (COM & LPT)"
147