;Copyright (c) 1993-1995 Microsoft Corporation

[Version]
Signature="$Windows NT$"
Class=PCMCIA
ClassGUID={4d36e977-e325-11ce-bfc1-08002be10318}
Provider=%MS%
LayoutFile=layout.inf

;
;   Information for installing the PCMCIA class
;
[ClassInstall32]
AddReg=ClassAddReg

[ClassAddReg]
HKR,,,,%PCMCIAClassName%
HKR,,Icon,,"-11"

;
;   List of manufacturers and devices
;
[Manufacturer]
@@!n:%MS%=MS
@@!n:%IntelMfg%=Intel
@@!n:%DatabookMfg%=DATABOOK
@@!n:%CompaqMfg%=Compaq
@@!n:%CirrusMfg%=Cirrus
@@!n:%VademMfg%=Vadem
@@!n:%Trident%=Trident
@@!n:%O2MicroMfg%=O2Micro
@@!n:%TI%=TI
@@!n:%SCM%=SCM
@@!n:%Toshiba%=Toshiba
@@!n:%Ricoh%=Ricoh
@@!n:%OPTi%=OPTi
@@!n:%VLSIMfg%=VLSI
@@!n:%ACTIONTEC%=ActionTec
@@!n:%NEC%=NEC

[MS]
%PCI\CC_0607.DeviceDesc%=CARDBUS, PCI\CC_0607

[ControlFlags]
ExcludeFromSelect=PCCARD
ExcludeFromSelect=PCMCIA\PCCARD
ExcludeFromSelect=ISAPNP\AEI0218
ExcludeFromSelect=PCI\CC_0607
ExcludeFromSelect=PCI\VEN_8086&DEV_1221
ExcludeFromSelect=PCI\VEN_10B3&DEV_3106
ExcludeFromSelect=PCI\VEN_1013&DEV_1100
ExcludeFromSelect=PCI\VEN_1013&DEV_1110
ExcludeFromSelect=PCI\VEN_1013&DEV_1112
ExcludeFromSelect=PCI\VEN_1179&DEV_060A
ExcludeFromSelect=PCI\VEN_1179&DEV_060F
ExcludeFromSelect=PCI\VEN_1179&DEV_0617
ExcludeFromSelect=PCI\VEN_104C&DEV_AC12
ExcludeFromSelect=PCI\VEN_104C&DEV_AC13
ExcludeFromSelect=PCI\VEN_104C&DEV_AC15
ExcludeFromSelect=PCI\VEN_104C&DEV_AC16
ExcludeFromSelect=PCI\VEN_104C&DEV_AC17
ExcludeFromSelect=PCI\VEN_104C&DEV_AC18
ExcludeFromSelect=PCI\VEN_104C&DEV_AC19
ExcludeFromSelect=PCI\VEN_104C&DEV_AC1A
ExcludeFromSelect=PCI\VEN_104C&DEV_AC1B
ExcludeFromSelect=PCI\VEN_104C&DEV_AC1C
ExcludeFromSelect=PCI\VEN_104C&DEV_AC1D
ExcludeFromSelect=PCI\VEN_104C&DEV_AC1E
ExcludeFromSelect=PCI\VEN_104C&DEV_AC1F
ExcludeFromSelect=PCI\VEN_104C&DEV_AC40
ExcludeFromSelect=PCI\VEN_104C&DEV_AC41
ExcludeFromSelect=PCI\VEN_104C&DEV_AC42
ExcludeFromSelect=PCI\VEN_104C&DEV_AC43
ExcludeFromSelect=PCI\VEN_104C&DEV_AC44
ExcludeFromSelect=PCI\VEN_104C&DEV_AC46
ExcludeFromSelect=PCI\VEN_104C&DEV_AC50
ExcludeFromSelect=PCI\VEN_104C&DEV_AC51
ExcludeFromSelect=PCI\VEN_104C&DEV_AC52
ExcludeFromSelect=PCI\VEN_104C&DEV_AC53
ExcludeFromSelect=PCI\VEN_104C&DEV_AC54
ExcludeFromSelect=PCI\VEN_104C&DEV_AC55
ExcludeFromSelect=PCI\VEN_104C&DEV_AC56
ExcludeFromSelect=PCI\VEN_104C&DEV_AC57
ExcludeFromSelect=PCI\VEN_104C&DEV_AC58
ExcludeFromSelect=PCI\VEN_104C&DEV_AC59
ExcludeFromSelect=PCI\VEN_104C&DEV_AC5A
ExcludeFromSelect=PCI\VEN_1045&DEV_C824
ExcludeFromSelect=PCI\VEN_1045&DEV_C814
ExcludeFromSelect=PCI\VEN_1180&DEV_0466
ExcludeFromSelect=PCI\VEN_1180&DEV_0465
ExcludeFromSelect=PCI\VEN_1180&DEV_0476
ExcludeFromSelect=PCI\VEN_1180&DEV_0478
ExcludeFromSelect=PCI\VEN_1180&DEV_0475
ExcludeFromSelect=PCI\VEN_119B&DEV_1221
ExcludeFromSelect=PCI\VEN_119B&DEV_1221
ExcludeFromSelect=PCI\VEN_1023&DEV_0194
ExcludeFromSelect=PCI\VEN_1217&DEV_6729
ExcludeFromSelect=PCI\VEN_1217&DEV_673a
ExcludeFromSelect=PCI\VEN_1217&DEV_6832
ExcludeFromSelect=PCI\VEN_1217&DEV_6836
ExcludeFromSelect=PCI\VEN_1217&DEV_6872
ExcludeFromSelect=PCI\VEN_1217&DEV_6933
ExcludeFromSelect=PCI\VEN_1217&DEV_6972
ExcludeFromSelect=PCI\VEN_1217&DEV_6925
ExcludeFromSelect=PCI\VEN_1033&DEV_003E

[Generic]
%GenPCIC%=PCIC,*PNP0E00

[ActionTec]
%AEI0218.DeviceDesc%=PCIC, ISAPNP\AEI0218

[Intel]
%IntelProto%=PCIC,,*PNP0E00
%IntelPCI%=PCIC,PCI\VEN_8086&DEV_1221

[Compaq]
%*CPQA0DE.DeviceDesc%=VLELC,*CPQA0DE,*PNP0E02

[DATABOOK]
%*DBK0000.DeviceDesc%=DBK0000,*DBK0000
%*DBK0402.DeviceDesc%=DBK0402,*DBK0402
%*DBK0204.DeviceDesc%=DBK0402,*DBK0204
%*DBK1402.DeviceDesc%=DBK1402,*DBK1402
%*DBK0214.DeviceDesc%=DBK1402,*DBK0214
%PCI\VEN_10B3&DEV_3106.DeviceDesc%=DBKCARDBUS, PCI\VEN_10B3&DEV_3106

[Cirrus]
%Cirrus.DeviceDesc%=PCIC, *PNP0E01, *PNP0E00 
%PCI\VEN_1013&DEV_1100.DeviceDesc%=PCIC, PCI\VEN_1013&DEV_1100
%PCI\VEN_1013&DEV_1110.DeviceDesc%=CLCARDBUS, PCI\VEN_1013&DEV_1110
%PCI\VEN_1013&DEV_1112.DeviceDesc%=CLCARDBUS, PCI\VEN_1013&DEV_1112

[NEC]
%PCI\VEN_1033&DEV_003E.DeviceDesc%=NECCARDBUS, PCI\VEN_1033&DEV_003E

[O2Micro]
%PCI\VEN_1217&DEV_6729.DeviceDesc%=PCIC, PCI\VEN_1217&DEV_6729
%PCI\VEN_1217&DEV_673a.DeviceDesc%=PCIC, PCI\VEN_1217&DEV_673A
%PCI\VEN_1217&DEV_6832.DeviceDesc%=O2MicroCompat, PCI\VEN_1217&DEV_6832
%PCI\VEN_1217&DEV_6836.DeviceDesc%=O2MicroCompat, PCI\VEN_1217&DEV_6836
%PCI\VEN_1217&DEV_6872.DeviceDesc%=O2MicroCompat, PCI\VEN_1217&DEV_6872
%PCI\VEN_1217&DEV_6933.DeviceDesc%=O2MicroCompat, PCI\VEN_1217&DEV_6933
%PCI\VEN_1217&DEV_6972.DeviceDesc%=O2MicroCompat, PCI\VEN_1217&DEV_6972
%PCI\VEN_1217&DEV_6925.DeviceDesc%=O2MicroCompat, PCI\VEN_1217&DEV_6925

[OPTi]
%PCI\VEN_1045&DEV_C824.DeviceDesc%=OPTICARDBUS, PCI\VEN_1045&DEV_C824
%PCI\VEN_1045&DEV_C814.DeviceDesc%=OPTICARDBUS, PCI\VEN_1045&DEV_C814

[Ricoh]
%PCI\VEN_1180&DEV_0466.DeviceDesc%=RICOHCARDBUS, PCI\VEN_1180&DEV_0466
%PCI\VEN_1180&DEV_0465.DeviceDesc%=RICOHCARDBUS, PCI\VEN_1180&DEV_0465
%PCI\VEN_1180&DEV_0476.DeviceDesc%=RICOHCARDBUS, PCI\VEN_1180&DEV_0476
%PCI\VEN_1180&DEV_0478.DeviceDesc%=RICOHCARDBUS, PCI\VEN_1180&DEV_0478
%PCI\VEN_1180&DEV_0475.DeviceDesc%=RICOHCARDBUS, PCI\VEN_1180&DEV_0475

[TI]
%PCI\VEN_104C&DEV_AC12.DeviceDesc%=TICARDBUS, PCI\VEN_104C&DEV_AC12
%PCI\VEN_104C&DEV_AC13.DeviceDesc%=TICARDBUS, PCI\VEN_104C&DEV_AC13
%PCI\VEN_104C&DEV_AC15.DeviceDesc%=TICARDBUS, PCI\VEN_104C&DEV_AC15
%PCI\VEN_104C&DEV_AC16.DeviceDesc%=TICARDBUSX, PCI\VEN_104C&DEV_AC16
%PCI\VEN_104C&DEV_AC17.DeviceDesc%=TICARDBUSX, PCI\VEN_104C&DEV_AC17
%PCI\VEN_104C&DEV_AC18.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC18
%PCI\VEN_104C&DEV_AC19.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC19
%PCI\VEN_104C&DEV_AC1A.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC1A
%PCI\VEN_104C&DEV_AC1B.DeviceDesc%=TICARDBUSX, PCI\VEN_104C&DEV_AC1B
%PCI\VEN_104C&DEV_AC1C.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC1C
%PCI\VEN_104C&DEV_AC1D.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC1D
%PCI\VEN_104C&DEV_AC1E.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC1E
%PCI\VEN_104C&DEV_AC1F.DeviceDesc%=TICARDBUS, PCI\VEN_104C&DEV_AC1F
%PCI\VEN_104C&DEV_AC40.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC40
%PCI\VEN_104C&DEV_AC41.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC41
%PCI\VEN_104C&DEV_AC42.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC42
%PCI\VEN_104C&DEV_AC43.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC43
%PCI\VEN_104C&DEV_AC44.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC44
%PCI\VEN_104C&DEV_AC46.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC46
%PCI\VEN_104C&DEV_AC50.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC50
%PCI\VEN_104C&DEV_AC51.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC51
%PCI\VEN_104C&DEV_AC52.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC52
%PCI\VEN_104C&DEV_AC53.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC53
%PCI\VEN_104C&DEV_AC54.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC54
%PCI\VEN_104C&DEV_AC55.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC55
%PCI\VEN_104C&DEV_AC56.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC56
%PCI\VEN_104C&DEV_AC57.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC57 
%PCI\VEN_104C&DEV_AC58.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC58
%PCI\VEN_104C&DEV_AC59.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC59
%PCI\VEN_104C&DEV_AC5A.DeviceDesc%=TICompat, PCI\VEN_104C&DEV_AC5A

[Toshiba]
%PCI\VEN_1179&DEV_060A.DeviceDesc%=TOPIC, PCI\VEN_1179&DEV_060A
%PCI\VEN_1179&DEV_060F.DeviceDesc%=TopicCompat, PCI\VEN_1179&DEV_060F
%PCI\VEN_1179&DEV_0617.DeviceDesc%=TopicCompat, PCI\VEN_1179&DEV_0617

[Trident]
%Trident094.DeviceDesc%=PCIC, PCI\VEN_119B&DEV_1221
%PCI\VEN_1023&DEV_0194.DeviceDesc%=TRIDENTCARDBUS, PCI\VEN_1023&DEV_0194


[VLSI]
%*PNP0E02.DeviceDesc%=VLELC,*PNP0E02

[Vadem]
%Vadem.DeviceDesc%=PCIC,,*PNP0E00

[SCM]
%*SCM0469.DeviceDesc%=PCIC,*SCM0469


;   Databook install section
;
[DBK0000]
CopyFiles=CSCopyFiles
AddReg=DBReg

[DBK0000.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[DBK0402]
CopyFiles=CSCopyFiles
AddReg=DBReg

[DBK0402.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[DBK1402]                       ;DB86184
CopyFiles=CSCopyFiles
AddReg=DBReg

[DBK1402.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[DBReg]
HKR,,CompatibleControllerType,0x00010001,3


;
;   PCIC or compatible controller
;
[PCIC]
CopyFiles=CSCopyFiles
AddReg=PCICReg

[PCIC.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[PCIC.HW]
AddReg = pcmcia_Location_AddReg

[PCICReg]
HKR,,CompatibleControllerType,0x00010001,0

[pcmcia_Service_Inst]
ServiceType    = 1
StartType      = 0
ErrorControl   = 1
ServiceBinary  = %12%\pcmcia.sys
LoadOrderGroup = System Bus Extender

[pcmcia_EventLog_Inst]
AddReg = pcmcia_EventLog_AddReg

[pcmcia_EventLog_AddReg]
;REG_EXPAND_SZ = 0x00020000
HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll"
;REG_DWORD=0x00010001
HKR,,TypesSupported,0x00010001,7

[pcmcia_Location_AddReg]
HKR,,UINumberDescFormat,,%PCCARDSlot%

;
;   VLSI ELC controller
;
[VLELC]
CopyFiles=CSCopyFiles
AddReg=VLSIReg, VLSIReg

[VLELC.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[VLSIReg]
HKR,,PCICIRQMap,3,00,00,00,03,04,05,0F,07,00,09,0A,0B,0C,00,0E,00
HKR,,PCICOptions,3,B8,5E,00,00
HKR,,CompatibleControllerType,0x00010001,2

;
; Card bus
;
[CARDBUS]
CopyFiles=CSCopyFiles
AddReg=CARDBUSReg

[CARDBUS.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[CARDBUS.HW]
AddReg=CARDBUSLocationReg


;
; Topic
;
[TOPIC]
CopyFiles=CSCopyFiles
AddReg=CARDBUSReg, TOPICReg

[TOPIC.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[TOPIC.HW]
AddReg=CARDBUSLocationReg

[TOPICReg]
HKR,,CBSSCSContextRanges,3,3e,00,02,00,44,00,04,00,80,00,14,00,a0,00,08,00,ac,00,02,00

[TopicCompat]
CopyFiles=CSCopyFiles
AddReg=CARDBUSReg, TopicCompatReg

[TopicCompat.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[TopicCompat.HW]
AddReg=CARDBUSLocationReg

[TopicCompatReg]
HKR,,CompatibleControllerType,0x00010001,7
HKR,,CBSSCSContextRanges,3,3e,00,02,00,44,00,04,00,80,00,14,00,a0,00,08,00,ac,00,02,00


;
; TI
;
[TICARDBUS]
CopyFiles=CSCopyFiles
AddReg=CARDBUSReg, TICBReg

[TICARDBUS.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[TICARDBUS.HW]
AddReg=CARDBUSLocationReg

[TICBReg]
HKR,,CBSSCSContextRanges,3,3e,00,02,00,44,00,04,00,80,00,1c,00

[TICARDBUSX]
CopyFiles=CSCopyFiles
AddReg=CARDBUSReg, TICBReg, TICBRegX

[TICARDBUSX.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[TICARDBUSX.HW]
AddReg=CARDBUSLocationReg

[TICBRegX]
HKR,,CBSSCBContextRanges,3,04,00,04,00,20,00,04,00


[TICompat]
CopyFiles=CSCopyFiles
AddReg=CARDBUSReg, TICompatReg

[TICompat.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[TICompat.HW]
AddReg=CARDBUSLocationReg

[TICompatReg]
HKR,,CompatibleControllerType,0x00010001,6
HKR,,CBSSCSContextRanges,3,3e,00,02,00,44,00,04,00,80,00,1c,00

;
; O2Micro
;
[O2MicroCompat]
CopyFiles=CSCopyFiles
AddReg=CARDBUSReg, O2MicroCompatReg

[O2MicroCompat.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[O2MicroCompat.HW]
AddReg=CARDBUSLocationReg

[O2MicroCompatReg]
HKR,,CompatibleControllerType,0x00010001,0xC
HKR,,VoltagePreference,0x00010001,0x21


;
; Databook
;
[DBKCARDBUS]
CopyFiles=CSCopyFiles
AddReg=CARDBUSReg, DBKCBReg

[DBKCARDBUS.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[DBKCARDBUS.HW]
AddReg=CARDBUSLocationReg

[DBKCBReg]
HKR,,CBSSCSContextRanges,3,3e,00,02,00,44,00,04,00,80,00,0c,00,a0,00,02,00


;
; Cirrus Logic
;
[CLCARDBUS]
CopyFiles=CSCopyFiles
AddReg=CARDBUSReg, CLCBReg

[CLCARDBUS.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[CLCARDBUS.HW]
AddReg=CARDBUSLocationReg

[CLCBReg]
HKR,,CBSSCSContextRanges,3,3e,00,02,00,44,00,0c,00
HKR,,CBSSEXCAContextRanges,3,02,00,45,00,03,01,01,00,0a,01,02,00,22,01,1a,00


;
; NEC
;
[NECCARDBUS]
CopyFiles=CSCopyFiles
AddReg=CARDBUSReg, NECCBReg

[NECCARDBUS.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[NECCARDBUS.HW]
AddReg=CARDBUSLocationReg

[NECCBReg]
HKR,,CBSSCSContextRanges,3,3e,00,02,00,44,00,04,00,80,00,20,00


;
; Opti
;
[OPTICARDBUS]
CopyFiles=CSCopyFiles
AddReg=CARDBUSReg, OPTICBReg

[OPTICARDBUS.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[OPTICARDBUS.HW]
AddReg=CARDBUSLocationReg

[OPTICBReg]
HKR,,CBSSCSContextRanges,3,3e,00,02,00,44,00,04,00,50,00,24,00


;
; Ricoh
;
[RICOHCARDBUS]
CopyFiles=CSCopyFiles
AddReg=CARDBUSReg, RICOHCBReg

[RICOHCARDBUS.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[RICOHCARDBUS.HW]
AddReg=CARDBUSLocationReg

[RICOHCBReg]
HKR,,CBSSCSContextRanges,3,3e,00,02,00,44,00,04,00,80,00,0c,00,90,00,04,00
HKR,,CBSSCBContextRanges,3,00,00,14,00,20,00,04,00


;
; Trident
;
[TRIDENTCARDBUS]
CopyFiles=CSCopyFiles
AddReg=CARDBUSReg, TRIDENTCBReg

[TRIDENTCARDBUS.Services]
AddService = pcmcia, 2, pcmcia_Service_Inst, pcmcia_EventLog_Inst

[TRIDENTCARDBUS.HW]
AddReg=CARDBUSLocationReg

[TRIDENTCBReg]
HKR,,CBSSCSContextRanges,3,3e,00,02,00,44,00,04,00,80,00,04,00,90,00,04,00
HKR,,CBSSCBContextRanges,3,00,00,14,00,20,00,04,00


;
; Misc.
;
[TOPIC.PosDup]
*PNP0E00

[CARDBUSReg]
HKR,,Driver,,"pcmcia.sys"

[CARDBUS.PosDup]
*PNP0E00

[CSCopyFiles]
pcmcia.sys

[DestinationDirs]
CSCopyFiles=12

[CARDBUSLocationReg]
HKR,,UINumberDescFormat,,%CARDBUSSlot%