Skip to content

Commit 4850b18

Browse files
Added CH340 Driver
1 parent 384c280 commit 4850b18

25 files changed

+578
-2
lines changed

Drivers/CH341SER/CH341M64.SYS

62.2 KB
Binary file not shown.

Drivers/CH341SER/CH341PORTS.DLL

50 KB
Binary file not shown.

Drivers/CH341SER/CH341PORTSA64.DLL

61.5 KB
Binary file not shown.

Drivers/CH341SER/CH341PT.DLL

38.5 KB
Binary file not shown.

Drivers/CH341SER/CH341PTA64.DLL

56.5 KB
Binary file not shown.

Drivers/CH341SER/CH341S64.SYS

72.5 KB
Binary file not shown.

Drivers/CH341SER/CH341S98.SYS

47.2 KB
Binary file not shown.

Drivers/CH341SER/CH341SER.CAT

15 KB
Binary file not shown.

Drivers/CH341SER/CH341SER.INF

Lines changed: 285 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,285 @@
1+
; CH341SER.INF
2+
; Driver for CH340/CH341 (USB=>SERIAL chip) V3.8
3+
; WDM&VXD for Windows 98/Me/2000/XP/Vista/7/8/8.1/10/11/SERVER 2003/2008/2012/2016/2019/2022
4+
; Copyright (C) WCH 2001-2023
5+
;
6+
7+
[Version]
8+
Signature = "$Chicago$"
9+
Class = Ports
10+
ClassGuid = {4D36E978-E325-11CE-BFC1-08002BE10318}
11+
Provider = %WinChipHead%
12+
DriverVer = 02/11/2023, 3.8.2023.02
13+
CatalogFile =CH341SER.CAT
14+
15+
16+
[ControlFlags]
17+
ExcludeFromSelect = USB\VID_1A86&PID_7523
18+
ExcludeFromSelect = USB\VID_1A86&PID_5523
19+
ExcludeFromSelect = USB\VID_1A86&PID_7522
20+
ExcludeFromSelect = USB\VID_1A86&PID_E523
21+
ExcludeFromSelect = USB\VID_4348&PID_5523
22+
ExcludeFromSelect = USB\VID_4348&PID_5523&REV_0250
23+
ExcludeFromSelect = USBSERPORT\SER5523
24+
ExcludeFromSelect = CH341PORT\SER5523
25+
26+
[Manufacturer]
27+
%WinChipHead% = WinChipHead,NT,NTamd64,NTia64,NTARM64
28+
29+
[WinChipHead]
30+
%CH340SER.DeviceDesc% = CH341SER_Install, USB\VID_1A86&PID_7523
31+
%CH341ASER.DeviceDesc% = CH341SER_Install, USB\VID_1A86&PID_5523
32+
%CH340KSER.DeviceDesc% = CH341SER_Install, USB\VID_1A86&PID_7522
33+
%CH330SER.DeviceDesc% = CH341SER_Install, USB\VID_1A86&PID_E523
34+
%CH341SER.DeviceDesc% = CH341SER_Install, USB\VID_4348&PID_5523
35+
%CH340SER.DeviceDesc% = CH341SER_Install, USB\VID_4348&PID_5523&REV_0250
36+
%CH341S98.DeviceDesc% = CH341S98_Install, USBSERPORT\SER5523
37+
%CH341S98.DeviceDesc% = CH341S98_Install, CH341PORT\SER5523
38+
39+
[WinChipHead.NT]
40+
%CH340SER.DeviceDesc% = CH341SER_Install.NT, USB\VID_1A86&PID_7523
41+
%CH341ASER.DeviceDesc% = CH341SER_Install.NT, USB\VID_1A86&PID_5523
42+
%CH340KSER.DeviceDesc% = CH341SER_Install.NT, USB\VID_1A86&PID_7522
43+
%CH330SER.DeviceDesc% = CH341SER_Install.NT, USB\VID_1A86&PID_E523
44+
%CH341SER.DeviceDesc% = CH341SER_Install.NT, USB\VID_4348&PID_5523
45+
%CH340SER.DeviceDesc% = CH341SER_Install.NT, USB\VID_4348&PID_5523&REV_0250
46+
47+
[WinChipHead.NTamd64]
48+
%CH340SER.DeviceDesc% = CH341SER_Inst.NTamd64, USB\VID_1A86&PID_7523
49+
%CH341ASER.DeviceDesc% = CH341SER_Inst.NTamd64, USB\VID_1A86&PID_5523
50+
%CH340KSER.DeviceDesc% = CH341SER_Inst.NTamd64, USB\VID_1A86&PID_7522
51+
%CH330SER.DeviceDesc% = CH341SER_Inst.NTamd64, USB\VID_1A86&PID_E523
52+
%CH341SER.DeviceDesc% = CH341SER_Inst.NTamd64, USB\VID_4348&PID_5523
53+
%CH340SER.DeviceDesc% = CH341SER_Inst.NTamd64, USB\VID_4348&PID_5523&REV_0250
54+
55+
[WinChipHead.NTia64]
56+
%CH340SER.DeviceDesc% = CH341SER_Inst.NTia64, USB\VID_1A86&PID_7523
57+
%CH341ASER.DeviceDesc% = CH341SER_Inst.NTia64, USB\VID_1A86&PID_5523
58+
%CH340KSER.DeviceDesc% = CH341SER_Inst.NTia64, USB\VID_1A86&PID_7522
59+
%CH330SER.DeviceDesc% = CH341SER_Inst.NTia64, USB\VID_1A86&PID_E523
60+
%CH341SER.DeviceDesc% = CH341SER_Inst.NTia64, USB\VID_4348&PID_5523
61+
%CH340SER.DeviceDesc% = CH341SER_Inst.NTia64, USB\VID_4348&PID_5523&REV_0250
62+
63+
[WinChipHead.NTARM64]
64+
%CH340SER.DeviceDesc% = CH341SER_Inst.NTARM64, USB\VID_1A86&PID_7523
65+
%CH341ASER.DeviceDesc% = CH341SER_Inst.NTARM64, USB\VID_1A86&PID_5523
66+
%CH340KSER.DeviceDesc% = CH341SER_Inst.NTARM64, USB\VID_1A86&PID_7522
67+
%CH330SER.DeviceDesc% = CH341SER_Inst.NTARM64, USB\VID_1A86&PID_E523
68+
%CH341SER.DeviceDesc% = CH341SER_Inst.NTARM64, USB\VID_4348&PID_5523
69+
%CH340SER.DeviceDesc% = CH341SER_Inst.NTARM64, USB\VID_4348&PID_5523&REV_0250
70+
71+
[CH341SER_Install]
72+
DelFiles = CH341S98.DelFiles.SYS
73+
CopyFiles = CH341SER.CopyFiles.SYS, CH341SER.CopyFiles.DLL
74+
AddReg = CH341SER.9X.AddReg, CH341SER.AddReg
75+
76+
[CH341SER_Install.NT]
77+
CopyFiles = CH341SER.NT.CopyFiles.SYS, CH341SER.CopyFiles.DLL
78+
AddReg = CH341SER.NT.AddReg, CH341SER.AddReg
79+
80+
[CH341SER_Install.NT.HW]
81+
AddReg = CH341SER.NT.HW.AddReg
82+
83+
[CH341SER_Inst.NTamd64]
84+
CopyFiles = CH341SER.NT.CopyFiles.SYSA64, CH341SER.CopyFiles.DLLA64, CH341SER.CopyFiles.WOWDLL
85+
AddReg = CH341SER.NTAMD64.AddReg, CH341SER.AddReg
86+
87+
[CH341SER_Inst.NTamd64.HW]
88+
AddReg = CH341SER.NT.HW.AddReg
89+
90+
[CH341SER_Inst.NTia64]
91+
CopyFiles = CH341SER.NT.CopyFiles.SYSI64,CH341SER.CopyFiles.DLLA64
92+
AddReg = CH341SER.NT.AddReg, CH341SER.AddReg
93+
94+
[CH341SER_Inst.NTia64.HW]
95+
AddReg = CH341SER.NT.HW.AddReg
96+
97+
[CH341SER_Inst.NTARM64]
98+
CopyFiles = CH341SER.NT.CopyFiles.SYSM64,CH341SER.CopyFiles.DLLA64, CH341SER.CopyFiles.WOWDLL
99+
AddReg = CH341SER.NTARM64.AddReg, CH341SER.AddReg
100+
101+
[CH341SER_Inst.NTARM64.HW]
102+
AddReg = CH341SER.NT.HW.AddReg
103+
104+
[CH341S98_Install]
105+
DelFiles = CH341S98.DelFiles.SYS
106+
CopyFiles = CH341S98.CopyFiles.VXD, CH341SER.CopyFiles.SYS
107+
AddReg = CH341S98.9X.AddReg, CH341S98.AddReg
108+
109+
;[CH341S98_Install.NT]
110+
111+
[CH341S98.DelFiles.SYS]
112+
CH341S98.SYS, , , 1
113+
114+
[CH341SER.CopyFiles.SYS]
115+
CH341S98.SYS, , , 2
116+
117+
[CH341SER.NT.CopyFiles.SYS]
118+
CH341SER.SYS, , , 2
119+
120+
[CH341SER.NT.CopyFiles.SYSA64]
121+
CH341S64.SYS, , , 2
122+
123+
[CH341SER.NT.CopyFiles.SYSI64]
124+
;CH341I64.SYS, , , 2
125+
126+
[CH341SER.NT.CopyFiles.SYSM64]
127+
CH341M64.SYS, , , 2
128+
129+
[CH341S98.CopyFiles.VXD]
130+
CH341SER.VXD, , , 2
131+
132+
[CH341SER.CopyFiles.DLL]
133+
CH341PT.DLL, , , 2
134+
CH341PORTS.DLL, , , 2
135+
136+
[CH341SER.CopyFiles.DLLA64]
137+
CH341PTA64.DLL, , , 2
138+
CH341PORTSA64.DLL, , , 2
139+
140+
[CH341SER.CopyFiles.WOWDLL]
141+
CH341PT.DLL, , , 2
142+
;��װDLL�ǿ�ѡ��,DLL��������ʶ��CH341�˿ںͼ���CH341�˿ڵIJ���¼�
143+
144+
[CH341SER.9X.AddReg]
145+
HKR, , DevLoader, , *NTKERN
146+
HKR, , NTMPDriver, , CH341S98.SYS
147+
148+
[CH341SER.NT.AddReg]
149+
HKR,,EnumPropPages32,,"CH341PORTS.dll,SerialPortPropPageProvider"
150+
151+
[CH341SER.NTAMD64.AddReg]
152+
HKR,,EnumPropPages32,,"CH341PORTSA64.dll,SerialPortPropPageProvider"
153+
154+
[CH341SER.NTARM64.AddReg]
155+
HKR,,EnumPropPages32,,"CH341PORTSA64.dll,SerialPortPropPageProvider"
156+
157+
[CH341SER.NT.HW.AddReg]
158+
;HKR,,"EnableBRA",0x00010001,1
159+
;HKR,,"BRAVal",0x00010001,1
160+
;�����������ڲ����ʵ����������������ɽ��������зֺ�ȥ��
161+
;HKR,,"UpperFilters",0x00010000,"serenum"
162+
;������������ö�ٽ��ڴ��ڵļ��弴���豸,����ʱ������DTR��RTS�ź�,�����Ҫö��,�뽫�������еķֺ�ȥ��
163+
164+
[CH341S98.9X.AddReg]
165+
HKR, , DevLoader, , *vcomm
166+
HKR, , PortDriver, , CH341SER.VXD
167+
HKR, , Contention, , *vcd
168+
HKR, , ConfigDialog, , serialui.dll
169+
HKR, , DCB, 3, 1C,00,00,00, 80,25,00,00, 11,00,00,00, 00,00,0A,00, 0A,00,08,00, 00,11,13,00, 00,00,00,00
170+
HKR, , PortSubClass, 1, 01
171+
HKR, , EnumPropPages, , "serialui.dll,EnumPropPages"
172+
;HKR, , Enumerator, , serenum.vxd
173+
;������������ö�ٽ��ڴ��ڵļ��弴���豸,����ʱ������DTR��RTS�ź�,�����Ҫö��,�뽫�������еķֺ�ȥ��
174+
175+
[CH341SER.AddReg]
176+
HKLM, SOFTWARE\WinChipHead\IC\CH341SER, WDM, 0x00010001, 0x00000034
177+
HKLM, SOFTWARE\WinChipHead\IC\CH341PORT, DLL, 0x00010001, 0x00000010
178+
HKLM, SOFTWARE\WinChipHead\IC\CH341SER, Function, , "USB=>Serial"
179+
;HKLM, SYSTEM\CurrentControlSet\Services\CH341SER, UserRemoval, 0x00010001, 0x00000001
180+
;��������������ϵͳ��������ʾ����ȫɾ��USBתSERIALӲ���豸���������û��ֹ�ɾ��Ӳ��
181+
182+
[CH341S98.AddReg]
183+
HKLM, SOFTWARE\WinChipHead\IC\CH341SER, VXD, 0x00010001, 0x00000023
184+
185+
[CH341S98_Install.Services]
186+
;
187+
188+
[CH341SER_Install.NT.Services]
189+
AddService = CH341SER, 2, CH341SER.Service
190+
;AddService = Serenum, , Serenum_Service_Inst
191+
192+
[CH341SER_Inst.NTamd64.Services]
193+
AddService = CH341SER_A64, 2, CH341SER.ServiceA64
194+
;AddService = Serenum, , Serenum_Service_Inst
195+
196+
[CH341SER_Inst.NTia64.Services]
197+
AddService = CH341SER_I64, 2, CH341SER.ServiceI64
198+
;AddService = Serenum, , Serenum_Service_Inst
199+
200+
[CH341SER_Inst.NTARM64.Services]
201+
AddService = CH341SER_M64, 2, CH341SER.ServiceM64
202+
;AddService = Serenum, , Serenum_Service_Inst
203+
204+
[CH341SER.Service]
205+
DisplayName = "CH341SER"
206+
ServiceType = 1
207+
StartType = 3
208+
ErrorControl = 1
209+
ServiceBinary = %10%\System32\Drivers\CH341SER.SYS
210+
211+
[CH341SER.ServiceA64]
212+
DisplayName = "CH341SER_A64"
213+
ServiceType = 1
214+
StartType = 3
215+
ErrorControl = 1
216+
ServiceBinary = %10%\System32\Drivers\CH341S64.SYS
217+
218+
[CH341SER.ServiceI64]
219+
DisplayName = "CH341SER_I64"
220+
ServiceType = 1
221+
StartType = 3
222+
ErrorControl = 1
223+
ServiceBinary = %10%\System32\Drivers\CH341I64.SYS
224+
225+
[CH341SER.ServiceM64]
226+
DisplayName = "CH341SER_M64"
227+
ServiceType = 1
228+
StartType = 3
229+
ErrorControl = 1
230+
ServiceBinary = %10%\System32\Drivers\CH341M64.SYS
231+
232+
[Serenum_Service_Inst]
233+
DisplayName = "SerEnum"
234+
ServiceType = 1
235+
StartType = 3
236+
ErrorControl = 1
237+
ServiceBinary = %12%\serenum.sys
238+
LoadOrderGroup = PNP Filter
239+
240+
[DestinationDirs]
241+
DefaultDestDir = 10, System32\Drivers
242+
CH341S98.DelFiles.SYS = 11
243+
CH341SER.CopyFiles.SYS = 10, System32\Drivers
244+
CH341SER.NT.CopyFiles.SYS = 10, System32\Drivers
245+
CH341S98.CopyFiles.VXD = 11
246+
CH341SER.CopyFiles.DLL = 11
247+
CH341SER.CopyFiles.DLLA64 = 11
248+
CH341SER.CopyFiles.WOWDLL = 10,SysWOW64
249+
CH341SER.NT.CopyFiles.SYSA64 = 10, System32\Drivers
250+
CH341SER.NT.CopyFiles.SYSM64 = 10, System32\Drivers
251+
;CH341SER.NT.CopyFiles.SYSI64 = 10, System32\Drivers
252+
253+
[SourceDisksFiles]
254+
CH341M64.SYS = 1
255+
CH341PT.DLL = 1
256+
CH341PTA64.DLL= 1
257+
CH341SER.SYS = 1
258+
CH341S98.SYS = 1
259+
CH341SER.VXD = 1
260+
CH341S64.SYS = 1
261+
CH341PORTS.DLL = 1
262+
CH341PORTSA64.DLL = 1
263+
;CH341I64.SYS = 1
264+
265+
[SourceDisksNames]
266+
1 = %DISK_NAME%, , ,
267+
268+
[SourceDisksNames.amd64]
269+
1 = %DISK_NAME%, , ,
270+
271+
[SourceDisksNames.ia64]
272+
1 = %DISK_NAME%, , ,
273+
274+
[SourceDisksNames.arm64]
275+
1 = %DISK_NAME%, , ,
276+
277+
[Strings]
278+
WinChipHead = "wch.cn"
279+
CH341SER.DeviceDesc = "USB-SERIAL CH341"
280+
CH341S98.DeviceDesc = "USB-SERIAL CH341"
281+
CH340SER.DeviceDesc = "USB-SERIAL CH340"
282+
CH341ASER.DeviceDesc = "USB-SERIAL CH341A"
283+
CH340KSER.DeviceDesc = "USB-SERIAL CH340K"
284+
CH330SER.DeviceDesc = "USB-SERIAL CH330"
285+
DISK_NAME = "CH341 Serial Installation Disk"

Drivers/CH341SER/CH341SER.SYS

52.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)