1; A38USB.INF
2; Copyright (c) 1994 - 2009 Advanced Card Systems Ltd.
3
4[Version]
5DriverVer=06/15/2009,1.1.6.1
6Signature="$CHICAGO$"
7Class=SmartCardReader
8ClassGuid={50DD5230-BA8A-11D1-BF5D-0000F805F530}
9Provider=%ACS%
10CatalogFile.NT=a38usb.cat
11
12[SourceDisksNames]
131 = "ACR38 USB Smart Card Reader Driver Installation Disk",,,""
14
15[SourceDisksFiles]
16a38usb98.sys 	= 1
17acr38svr.sys 	= 1
18a38usb.sys 	= 1
19a38usbx64.sys 	= 1
20usbr38.dll 	= 1
21usbr38x64.dll 	= 1
22
23[DestinationDirs]
24ACS.Install.CopySYS 	    = 11
25SVR.Install.CopySYS 	    = 10,system32\drivers
26ACS.Install.CopySYS.NTx86   = 12
27ACS.Install.CopySYS.NTamd64 = 12
28ACS.Install.CopyDLL.NTx86   = 10,System32
29ACS.Install.CopyDLL.NTamd64 = 10,System32
30
31; ================= Class section =====================
32
33[ClassInstall32]
34Addreg=SmartCardReaderClassReg
35
36[ClassInstall]
37Addreg=SmartCardReaderClassReg
38
39[SmartCardReaderClassReg]
40HKR,,,0,%ClassName%
41HKR,,Icon,,-25
42HKLM,"\Software\Microsoft\Cryptography\Calais\Readers",,,
43
44[Manufacturer]
45%ACS%=ACS,NTamd64
46
47; ================= ACR38U Reader =====================
48
49[ACS]
50%ACS.DeviceDesc% = ACS.Install, USB\VID_072F&PID_9000
51
52[ACS.NTamd64]
53%ACS.DeviceDesc% = ACS.Install, USB\VID_072F&PID_9000
54
55[ACS.Install]
56AddReg          = ACS.Install.AddReg,  SVR.Install.AddReg
57CopyFiles	= ACS.Install.CopySYS, SVR.Install.CopySYS
58
59[ACS.Install.NTx86]
60AddReg          = ACS.Install.AddReg.NT
61CopyFiles	= ACS.Install.CopySYS.NTx86, ACS.Install.CopyDLL.NTx86
62
63[ACS.Install.NTamd64]
64AddReg          = ACS.Install.AddReg.NT
65CopyFiles	= ACS.Install.CopySYS.NTamd64, ACS.Install.CopyDLL.NTamd64
66
67; ================= Windows 98/ME =====================
68
69[ACS.Install.AddReg]
70HKR,,DevLoader,,*ntkern
71HKR,,NTMPDriver,,a38usb98.sys
72HKR,,AdapterType,0,"0100"
73HKLM,%NameKey%,"VendorName",0,%Vendor%
74HKLM,%NameKey%,"IFDName",0,%Reader%
75HKLM,%NameKey%,"USBTimeout",0x00010001,3c,00,00,00
76
77[SVR.Install.AddReg]
78HKLM, "\System\CurrentControlSet\Services\Class\SmartCardReader\2966",,,
79HKLM, "\System\CurrentControlSet\Services\Class\SmartCardReader\2966", "DevLoader",, "*ntkern"
80HKLM, "\System\CurrentControlSet\Services\Class\SmartCardReader\2966", "NTMPDriver",, "acr38svr.sys"
81HKLM, "\System\CurrentControlSet\Services\Class\SmartCardReader\2966", "ProviderName",, %ACS%
82HKLM, "\System\CurrentControlSet\Services\Class\SmartCardReader\2966", "DriverDesc",, %SVR.DeviceDesc%
83HKLM, "\System\CurrentControlSet\Services\Class\SmartCardReader\2966", "MatchingDeviceId",, "*PNP2222"
84HKLM, "\System\CurrentControlSet\Services\Class\SmartCardReader\2966", "DriverDate",, " 8-11-2003"
85
86HKLM, "Enum\Root\SmartCardReader",,,
87HKLM, "Enum\Root\SmartCardReader\0005","ClassGUID",, "{50DD5230-BA8A-11D1-BF5D-0000F805F530}"
88HKLM, "Enum\Root\SmartCardReader\0005", "Mfg",, %ACS%
89HKLM, "Enum\Root\SmartCardReader\0005", "HardwareID",, "*PNP2222"
90HKLM, "Enum\Root\SmartCardReader\0005", "Driver",, "SmartCardReader\2966"
91HKLM, "Enum\Root\SmartCardReader\0005", "ConfigFlags", 1, 00,00,00,00
92HKLM, "Enum\Root\SmartCardReader\0005", "Capabilities", 1, 14,00,00,00
93HKLM, "Enum\Root\SmartCardReader\0005\Reader0",,,
94
95[ACS.Install.CopySYS]
96a38usb98.sys,,,2
97
98[SVR.Install.CopySYS]
99acr38svr.sys,,,2
100
101[ACS.Install.Services]
102AddService = ACR38, 2, ACS.Service
103
104; ============= Windows 2000 and up =================
105
106[ACS.Install.AddReg.NT]
107HKR,,AdapterType, 0, "0100"
108HKR,,EnumPropPages32,,"usbr38.dll,ReaderPropPageProvider"
109HKR,,"VendorName",0,%Vendor%
110HKR,,"IFDName",0,%Reader%
111HKR,,"CardType",0,%CardType%
112HKR,,"SFDT",0,%SFDT%
113HKR,,"CardVoltage",0,%CardVoltage%
114HKLM,"System\CurrentControlSet\Services\SCardSvr","Start", 0x00010001,2
115
116[ACS.Install.CopySYS.NTx86]
117a38usb.sys,,,2
118
119[ACS.Install.CopyDLL.NTx86]
120usbr38.dll,,,2
121
122[ACS.Install.CopySYS.NTamd64]
123a38usb.sys,a38usbx64.sys
124
125[ACS.Install.CopyDLL.NTamd64]
126usbr38.dll,usbr38x64.dll
127
128[ACS.Install.NTx86.Services]
129AddService = ACSSCR, 2, ACS.Service, ACS.EventLog
130
131[ACS.Install.NTamd64.Services]
132AddService = ACSSCR, 2, ACS.Service, ACS.EventLog
133
134[ACS.Service]
135DisplayName     = %ACS.DeviceDesc%
136ServiceType     = 1 ;%SERVICE_KERNEL_DRIVER%
137StartType       = 3 ;%SERVICE_DEMAND_START%
138ErrorControl    = 1 ;%SERVICE_ERROR_NORMAL%
139ServiceBinary   = %12%\a38usb.sys
140
141[ACS.EventLog]
142AddReg = ACS.AddEventLog.reg
143
144[ACS.AddEventLog.reg]
145HKR,, EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\drivers\a38usb.sys"
146HKR,, TypesSupported,   0x00010001, 7
147
148; ================= Strings =====================
149
150[Strings]
151Msft			= "Advanced Card System"
152ACS			= "ACS"
153ACS.DeviceDesc		= "ACR38 Smart Card Reader"
154SVR.DeviceDesc		= "Server for ACR38 USB Reader"
155ClassName 		= "Smart Card Readers"
156Vendor			= "ACS"
157NameKey			= "System\CurrentControlSet\Services\SCRU"
158Reader			= "ACR38U"
159CardType		= 0		;see below for detail
160SFDT			= "TRUE"
161CardVoltage		= 0		;see below for detail
162
163; ================= Card Types ==================
164;  0: MCU
165;  1: IIC (Auto Detect Memory Size)
166;  2: IIC (1K)
167;  3: IIC (2K)
168;  4: IIC (4K)
169;  5: IIC (8K)
170;  6: IIC (16K)
171;  7: IIC (32K)
172;  8: IIC (64K)
173;  9: IIC (128K)
174; 10: IIC (256K)
175; 11: IIC (512K)
176; 12: IIC (1024K)
177; 13: AT88SC153
178; 14: AT88SC1608
179; 15: SLE4418
180; 16: SLE4428
181; 17: SLE4432
182; 18: SLE4442
183; 19: SLE4406
184; 20: SLE4436
185; 21: SLE5536
186; 22: MCUT0
187; 23: MCUT1
188; 24: Auto Detection
189
190; ================= Card Voltage =================
191; 0: Auto Detection
192; 1: 5-V Card
193; 2: 3-V Card
194; 3: 1.8-V Card