; NETE100B.INF   Version 1.21
;
; Intel EtherExpress PRO/100B Install Script for Windows 95
;
; Copyright 1995, Intel Corporation
;
;  PROSet Version 1.32

[version]
LayoutFile=layout.inf
signature="$CHICAGO$"
Class=Net
provider=%V_MS%

[Manufacturer]
%V_INTEL%=INTEL

;*********************************************************
; Device Descriptions
;*********************************************************

[INTEL]
; Intel EtherExpress PRO/100B
%PCIe100B.DeviceDesc%=PCIe100B.ndi, PCI\VEN_8086&DEV_1229

[SourceDisksNames]
; Cabinet file names and associated disks
; <cab#> = <disk#>,<cabinet filename>, ID (Unused, must be 0)
47="Intel EtherExpress PRO/100B Driver Diskette",,0

[SourceDisksFiles]
;<file> = <cabinet number>,<subdir>,<filename>,<size>
;Note: File is not in a cabinet if cab# is 0

e100b.sys=47,,1234
e100bodi.com=47,,123
e100b.dos=47,,123

;*********************************************************
; Main Section - User picks a board
;*********************************************************

[PCIe100B.ndi]
AddReg=PCIe100B.ndi.reg,e100B.ndi.reg
DeviceID="PCI\VEN_8086&DEV_1229"

;*********************************************************
; PCI Registration section
;*********************************************************

[PCIe100B.ndi.reg]
HKR,Ndi,DeviceID,,"PCI\VEN_8086&DEV_1229"

; other registration information
HKR,Ndi\Install,,,"PCIe100B.install"

; flag as NDIS2 and NDIS3, but not required
HKR,NDI\params\Speed,flag,1,30,00,00,00

; flag as NDIS2 but not required
HKR,NDI\params\DriverName,flag,1,10,00,00,00

; flag as NDIS3, but not required
HKR,NDI\params\MapRegisters,flag,1,20,00,00,00
HKR,NDI\params\Eid,flag,1,20,00,00,00
HKR,NDI\params\ForceDpx,flag,1,20,00,00,00
HKR,NDI\params\NumRfd,flag,1,20,00,00,00
HKR,NDI\params\NumTcb,flag,1,20,00,00,00
HKR,NDI\params\NumCoalesce,flag,1,20,00,00,00


; *** Param definitions ***

; Speed
HKR,Ndi\params\Speed,ParamDesc,,"Speed"
HKR,Ndi\params\Speed,default,,auto
HKR,Ndi\params\Speed,type,,enum
HKR,Ndi\params\Speed\enum,auto,,"Automatic"
HKR,Ndi\params\Speed\enum,10,,"10  Mb/sec"
HKR,Ndi\params\Speed\enum,100,,"100 Mb/sec"

; DriverName
HKR,Ndi\params\DriverName,ParamDesc,,"Driver Name"
HKR,Ndi\params\DriverName,default,,"E100B$"
HKR,Ndi\params\DriverName,type,,edit

; MapRegisters
HKR,Ndi\params\MapRegisters,ParamDesc,,"Map Registers"
HKR,Ndi\params\MapRegisters,default,,64
HKR,Ndi\params\MapRegisters,min,,0
HKR,Ndi\params\MapRegisters,max,,64
HKR,Ndi\params\MapRegisters,step,,1
HKR,Ndi\params\MapRegisters,base,,10
HKR,Ndi\params\MapRegisters,type,,int

; Eid
HKR,Ndi\params\Eid,ParamDesc,,"Ethernet ID"
HKR,Ndi\params\Eid,default,,0
HKR,Ndi\params\Eid,base,,10
HKR,Ndi\params\Eid,type,,dword

; ForceDpx
HKR,Ndi\params\ForceDpx,ParamDesc,,"Duplex Mode"
HKR,Ndi\params\ForceDpx,default,,0
HKR,Ndi\params\ForceDpx,type,,enum
HKR,Ndi\params\ForceDpx\enum,0,,"Auto Duplex Detect"
HKR,Ndi\params\ForceDpx\enum,1,,"Half-Duplex"
HKR,Ndi\params\ForceDpx\enum,2,,"Full-Duplex"

; NumRfd
HKR,Ndi\params\NumRfd,ParamDesc,,"Receive Frame Descriptors"
HKR,Ndi\params\NumRfd,default,,16
HKR,Ndi\params\NumRfd,min,,1
HKR,Ndi\params\NumRfd,max,,00000128
HKR,Ndi\params\NumRfd,step,,1
HKR,Ndi\params\NumRfd,Base,,10
HKR,Ndi\params\NumRfd,type,,int

; NumTcb
HKR,Ndi\params\NumTcb,ParamDesc,,"Transmit Control Blocks"
HKR,Ndi\params\NumTcb,default,,16
HKR,Ndi\params\NumTcb,min,,1
HKR,Ndi\params\NumTcb,max,,00000064
HKR,Ndi\params\NumTcb,step,,1
HKR,Ndi\params\NumTcb,Base,,10
HKR,Ndi\params\NumTcb,type,,int

; NumCoalesce
HKR,Ndi\params\NumCoalesce,ParamDesc,,"Coalesce Buffers"
HKR,Ndi\params\NumCoalesce,default,,8
HKR,Ndi\params\NumCoalesce,min,,1
HKR,Ndi\params\NumCoalesce,max,,00000032
HKR,Ndi\params\NumCoalesce,step,,1
HKR,Ndi\params\NumCoalesce,Base,,10
HKR,Ndi\params\NumCoalesce,type,,int

; PROSet Entries
HKLM,System\CurrentControlSet\Services\PROSet\Adapters,EPRO100,,"Intel EtherExpress PRO/100"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100,Configure,,"EPRO100_Configure"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100,Detect,,"EPRO100_Detect"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100,Diagnose,,"EPRO100_Diagnose"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100,DLL,,"EPRO100.DLL"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100,RegistryKey,,"EPRO100_GetRegistryKey"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100,Summary,,"EPRO100_Resource_Summary"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100,AdapterDescription,,"EPRO100_GetAdapterDescription"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100,Adapter,,"Intel EtherExpress PRO/100B Adapter"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100,Help,,"E100SET.HLP"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,BusNumber,,"0,7,BusNumber,0,2,0,0,16,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,BusType,,"0,7,BusType,0,2,5,2,5,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,BusTypeLocal,,"0,7,BusTypeLocal,0,2,5,2,5,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,Eid,,"0,7,Eid,0,2,0,0,4294967295,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,Fifo,,"0,3,Fifo Depth,0,2,12,0,15,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,ForceDpx,,"1,4,Duplex Mode,0,1,Auto,Auto,Half,Full"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,MediaType,,"0,7,MediaType,0,2,1,1,1,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,NumCoalesce,,"1,7,Coalesce Buffers,0,2,8,1,32,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,NumRfd,,"1,7,Receive Buffers,0,2,16,1,128,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,NumTbd,,"0,3,Transmit Buffer Descriptors,0,2,64,1,65535,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,NumTbdPerTcb,,"0,4,Transmit Buffers per Frame,0,2,8,1,16,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,NumTcb,,"1,7,Transmit Control Blocks,0,2,16,1,80,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,Off,,"1,3,Off Timer,0,2,2,1,65535,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,On,,"1,3,On Timer,0,2,32768,1,65535,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,RxDmaCount,,"0,4,RxDmaCount,0,2,0,0,63,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,RxFifo,,"0,4,Receive Fifo Depth,0,2,8,0,15,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,Slot,,"0,3,Slot,0,2,0,0,64,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,Speed,,"1,7,Network Speed,0,4,Auto,Auto,0,10Mbps,10,100Mbps,100"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,Threshold,,"0,7,Transmit Threshold,0,2,16,0,200,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,TxDmaCount,,"0,4,TxDmaCount,0,2,0,0,63,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,TxFifo,,"0,4,Transmit Fifo Depth,0,2,8,0,15,1"
HKLM,System\CurrentControlSet\Services\PROSet\EPRO100\Parameters,PerfOptims,,"0,4,PerfOptims,0,2,0,0,65535,1"


;*********************************************************
; e100B common base 
;*********************************************************
[e100B.ndi.reg]

; key,subkey,valuename,type,value
HKR,,DevLoader,,*ndis
HKR,,DeviceVxDs,,e100b.sys
HKR,,EnumPropPages,,"eprops.dll,EnumPropPages"

; NDIS Info
HKR,NDIS,LogDriverName,,"E100B-100"
HKR,NDIS,MajorNdisVersion,1,03
HKR,NDIS,MinorNdisVersion,1,0A
HKR,NDIS\NDIS2,DriverName,,"E100B-10$"
HKR,NDIS\NDIS2,FileName,,"e100b.dos"
HKR,NDIS\ODI,DriverName,,"e100bodi"
HKR,NDIS\ODI,FileName,,"e100bodi.com"

; Interfaces
HKR,Ndi\Interfaces,DefUpper,,"ndis2,ndis3"
HKR,Ndi\Interfaces,DefLower,,"ethernet"
HKR,Ndi\Interfaces,UpperRange,,"ndis2,ndis3,odi"
HKR,Ndi\Interfaces,LowerRange,,"ethernet"

; Install sections
HKR,Ndi\Install,ndis3,,"E100B.ndis3"
HKR,Ndi\Install,ndis2,,"E100B.ndis2"
HKR,Ndi\Install,odi,,"E100B.odi"

; Install NDIS3
[E100B.ndis3]
CopyFiles=E100B.ndis3.CopyFiles
[E100B.ndis3.CopyFiles]
e100b.sys, nt\e100b.sy_

; PROSet Files
PROSET.EXE, nt\PROSET.EX_
EP100DG.DLL, nt\EP100DG.DL_
PROKDD.DLL, nt\PROKDD.DL_
MFC30.DLL, MFC30.DLL
MSVCRT20.DLL, MSVCRT20.DLL
E100SET.HLP, nt\E100SET.HL_
CTL3D32.DLL, nt\CTL3D32.DL_
PROPCI.DLL, nt\PROPCI.DL_
EPRO100.DLL, nt\EPRO100.DL_
EPROPS.DLL, WIN95\EPROPS.DL_
PROW95.VXD, WIN95\PROW95.VX_

; PROSet-Drivers
SPDO3DG.VXD, WIN95\SPDO3DG.VX_



; Install NDIS2
[E100B.ndis2]
CopyFiles=E100B.ndis2.CopyFiles
[E100B.ndis2.CopyFiles]
e100b.dos, ndis\e100b.dos

; Install ODI
[E100B.odi]
CopyFiles=E100B.odi.CopyFiles
[E100B.odi.CopyFiles]
e100bodi.com, dos\e100bodi.com

;*********************************************************
; Destination Directories
;*********************************************************
[DestinationDirs]
DefaultDestDir              =11 ; LDID_SYS
e100B.ndis3.CopyFiles        =11
e100B.ndis2.CopyFiles       =26 ; LDID_WINBOOT
e100B.odi.CopyFiles         =26

;*********************************************************
; Localizable Strings
;*********************************************************
[strings]
; Provider
V_MS="Microsoft"
; Manufacturers
V_INTEL="Intel"

; PNP Devices
PCIe100B.DeviceDesc="Intel 82557-based PCI Ethernet"
