; ; SMCIRDA.INF ; ; Installation script for SmcIrda infrared miniport driver. ; ; ; ; This installation script tells Windows how to install the SMCIRDA ; driver. To use it, you would place smcirda.inf on a diskette/directory ; with the driver, smcirda.sys. Since smcirda.sys is NDIS-compliant, you ; install it as a network driver as follows: ; 1. Right click on Network Neighborhood and select Properties. ; 2. Select Add -> Adapter -> Have Disk ; 3. Enter the path to the diskette/directory containing smcirda.inf ; and smcirda.sys. ; 4. Follow the on-screen instructions. ; ; ; To create an installation script for your own NDIS-compliant miniport ; driver, it may be easiest to just edit this sample using a text editor. ; There is also a utility, infedit.exe, for creating and editting .inf ; install scripts. Be aware, however, that if you edit this sample ; using infedit, you will lose all these helpful comments :-). ; ; ; A .inf install script describes how to install software for some number of ; devices of a single class. ; ; Basically, the .inf format classifies devices in a three-level hierarchy. ; There a (1) various classes of devices, (2) various manufacturers who make ; each type of device, and (3) various specific devices of that type that the ; manufacturers make. The .inf install script drives the standard Windows ; installation wizard which presents the user with a list of ; manufacturers which make devices of a given class and then a list of ; specific devices. ; ; ; See the Windows 95 Resource Kit for more information on .inf installation ; scripts. ; [Version] LayoutFile=layout.inf Signature=$CHICAGO$ Class=Net Provider="Microsoft" ; [ClassInstall] ; CopyFiles=SMCIRDA_Sys_CopyFiles,SMCIRDA_Inf_CopyFiles ; Delfiles=SMCIRDA_Sys_DelFiles,SMCIRDA_Inf_DelFiles ; AddReg=SMCIRDA_AddReg [DestinationDirs] ; ; Specify destination directories for groups of files. ; '11' indicates the Windows System directory. ; '17' indicates the INF directory. ; DefaultDestDir=11 ;\SYSTEM SMCIRDA_Sys_CopyFiles=11 ;\SYSTEM SMCIRDA_Inf_CopyFiles=17 ;\INF SMCIRDA_Sys_DelFiles=11 ;\SYSTEM SMCIRDA_Inf_DelFiles=17 ;\INF [Manufacturer] ; ; Specify a name and devices section for each supported manufacturer that ; makes products of this class. ; %SMC%=SMC_Devices [SMC_Devices] ; ; This section describes the devices of this class made by a particular ; manufacturer. ; The first descriptor, delimited by '%', is a symbolic string whose actual ; value is given in the [Strings] section below. ; %StandardExpl%=Standard_Install,SMCIRDA [Standard_Install] ; ; This section describes how to install a particular device. ; It names other sections which detail the registry changes ; that need to be made and the files that need to be copied. ; DeviceID="SMCIRDA" Delfiles=SMCIRDA_Sys_DelFiles,SMCIRDA_Inf_DelFiles CopyFiles=SMCIRDA_Sys_CopyFiles,SMCIRDA_Inf_CopyFiles AddReg=SMCIRDA_AddReg MaxInstance=1 [SMCIRDA.Remove] Delfiles=SMCIRDA_Sys_DelFiles,SMCIRDA_Inf_DelFiles [SMCIRDA_Sys_DelFiles] ; ; This sections lists the destination files that should be deleted ; before a re-installation. Otherwise, the updated files will only ; be copied to the hard disk if they didn't exist before. ; ; Note that the flag value of 1 means that if the file is being ; used during the installation, that the deletion will be postponed ; until the next time the system restarts. ; smcirda.sys,,,1 [SMCIRDA_Inf_DelFiles] smcirda.inf,,,1 [SMCIRDA_Sys_CopyFiles] ; ; This section lists the source and destination names of files that need ; to be copied to the user's drive. The destination directory is given ; in the [DestinationDirs] section above. ; smcirda.sys,,,2 [SMCIRDA_Inf_CopyFiles] smcirda.inf,,,2 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; SECTION TO ADD REGISTRY KEYS & SET DEFAULT VALUES ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; In many cases, the OEM will want to make changes to this section ; in order to change key default values in a way that is consistent ; with the particular BIOS implementation. [SMCIRDA_AddReg] ; ; This section describes additions to the Windows registry. ; See the Windows 95 Resource kit and be sure of what you're ; doing before making changes. You can use the regedit.exe tool that ; comes with Windows 95/NT to browse the registry. ; HKR,,DevLoader,,*ndis HKR,,DriverDesc,0,%StandardExpl% HKR,,EnumPropPages,,"netdi.dll,EnumPropPages" HKR,NDIS,MajorNdisVersion,1,04 HKR,NDIS,MinorNdisVersion,1,00 HKR,Ndi\Interfaces,DefUpper,0,%UpperInterface% HKR,Ndi\Interfaces,UpperRange,0,%UpperInterface% HKR,Ndi,DeviceID,0,"SMCIRDA" HKR,Ndi,CardType,0,FORCEENUM HKR,Ndi,NdiInstaller,,"ir_ndi.dll,IRMINI_NdiProc" ; ; This entry is required by the NDI loader, IR_NDI.DLL, ; to identify this driver as an infrared miniport driver ; which must be bound to (only) the Fast Infrared Protocol. ; HKR,Ndi,AdapterType,,"IrDA Infrared Miniport" ; ; These entries allow the user to select the COM port that the SMCIRDA ; driver uses from network properties dialog box AFTER INSTALLATION ; (under the 'Advanced' options). ; The user's selection is recorded in the registry and then read out ; by the smcirda.sys driver at boot time. ; HKR,Ndi\params\ComPort,ParamDesc,,%PORT_TEXT% HKR,Ndi\params\ComPort,flag,1,20,00,00,00 HKR,Ndi\params\ComPort,default,,3 HKR,Ndi\params\ComPort,type,,enum HKR,Ndi\params\ComPort\enum,"1",,"COM1" HKR,Ndi\params\ComPort\enum,"2",,"COM2" HKR,Ndi\params\ComPort\enum,"3",,"COM3 [Default]" HKR,Ndi\params\ComPort\enum,"4",,"COM4" ; ; NOTES: ; 1. The AUTO dma setting means that the driver will read ; the value out of the IrCC register block. Note that ; using this value REQUIRES that whatever value is in the ; device's Configuration Register MUST be the actual ISA ; DMA channel number (i.e., it must map "straight-through", ; or 1:1). In situations in which this is NOT the case, ; then a registry key value representing one of the fixed ; DMA channel numbers should be selected here, and the BIOS ; MUST treat the device as an ISA Legacy device (i.e., its ; DMA channel cannot be changed through PnP mechanisms). ; ; 2. The NONE dma setting means that the driver will NOT use ; any DMA at all; only SIR speeds will then be supported. ; ; 3. If channels 5-7 are used, the DMA controller MUST be set ; to perform 8-bit DMA! Note that these channels are all ; 16-bit in 100% ISA hardware. ; ; 4. The driver will also check the IrCC DMA register if the ; key setting is anything except NONE. In this case, if ; the IrCC register does NOT have a valid DMA value in it ; (e.g., [1,3] for 6xxFR, [0,3] for 9xxFR), then the driver will ; "know" that the DMA signals don't even make it to the device ; pins, so the driver will behave the same as if the NONE key ; value had been selected; this is true even if one of the ; fixed DMA channel values is selected. Note that the BIOS ; can utilize this behavior to selectively enable/disable DMA ; use by the driver without having to manipulate the registry ; key value; such a capability can be useful if there are ; not enough 8-bit DMA channels in the system, and so it is ; desired to dynamically share a DMA channel. ; ; 5. Key Values: [0,3], [5,7] map 1:1 with ISA DMA channel numbers ; 4=DMA_NONE, 8=DMA_AUTO (both invalid for ISA DMA) ; HKR,Ndi\params\DmaSel,ParamDesc,,%DMASEL_TEXT% HKR,Ndi\params\DmaSel,flag,1,20,00,00,00 HKR,Ndi\params\DmaSel,default,,8 HKR,Ndi\params\DmaSel,type,,enum HKR,Ndi\params\DmaSel\enum,"0",,"0" HKR,Ndi\params\DmaSel\enum,"1",,"1" HKR,Ndi\params\DmaSel\enum,"2",,"2" HKR,Ndi\params\DmaSel\enum,"3",,"3" HKR,Ndi\params\DmaSel\enum,"5",,"5 [8-bit only!]" HKR,Ndi\params\DmaSel\enum,"6",,"6 [8-bit only!]" HKR,Ndi\params\DmaSel\enum,"7",,"7 [8-bit only!]" HKR,Ndi\params\DmaSel\enum,"8",,"AUTO [Default]" HKR,Ndi\params\DmaSel\enum,"4",,"NONE [SIR Only]" ; ; This key defines the i/o ports used by the SCE portion ; of the IrCC. Note that the driver will treat the key value ; as a HEX number; do NOT preface it with "0x"!!! ; HKR,Ndi\params\FirBase,ParamDesc,,%FIRSEL_TEXT% HKR,Ndi\params\FirBase,flag,1,20,00,00,00 HKR,Ndi\params\FirBase,default,,240 HKR,Ndi\params\FirBase,type,,enum HKR,Ndi\params\FirBase\enum,"200",,"200-207" HKR,Ndi\params\FirBase\enum,"220",,"220-227" HKR,Ndi\params\FirBase\enum,"240",,"240-247 [Default]" HKR,Ndi\params\FirBase\enum,"260",,"260-267" HKR,Ndi\params\FirBase\enum,"280",,"280-287" HKR,Ndi\params\FirBase\enum,"2A0",,"2A0-2A7" HKR,Ndi\params\FirBase\enum,"2C0",,"2C0-2C7" HKR,Ndi\params\FirBase\enum,"2E0",,"2E0-2E7" HKR,Ndi\params\FirBase\enum,"2E8",,"2E8-2EF (Std. COM 4)" HKR,Ndi\params\FirBase\enum,"300",,"300-307" HKR,Ndi\params\FirBase\enum,"320",,"320-327" HKR,Ndi\params\FirBase\enum,"340",,"340-347" HKR,Ndi\params\FirBase\enum,"360",,"360-367" HKR,Ndi\params\FirBase\enum,"380",,"380-387" HKR,Ndi\params\FirBase\enum,"3A0",,"3A0-3A7" HKR,Ndi\params\FirBase\enum,"3C0",,"3C0-3C7" HKR,Ndi\params\FirBase\enum,"3E0",,"3E0-3E7" HKR,Ndi\params\FirBase\enum,"3E8",,"3E8-3EF (Std. COM 3)" ; ; This key lets the driver know what kind of SMC device ; it's running on. For most operations, this doesn't matter, ; but sometimes it does (e.g., when deciding what DMA register ; values are valid). ; HKR,Ndi\params\DevSel,ParamDesc,,%DEVSEL_TEXT% HKR,Ndi\params\DevSel,flag,1,20,00,00,00 HKR,Ndi\params\DevSel,default,,0 HKR,Ndi\params\DevSel,type,,enum HKR,Ndi\params\DevSel\enum,"0",,"FDC37C669FR" HKR,Ndi\params\DevSel\enum,"1",,"FDC37C93xFR" HKR,Ndi\params\DevSel\enum,"2",,"FDC37C957FR" ; ; This key controls the IRQ use by the driver. ; 1. The AUTO setting means that the driver will utilize the ; the value contained in the IrCC IRQ register. For this ; to work, the contents of this register MUST be the actual ; ISA IRQ number [0,15]. Notice that this arrangement is ; similar to the DMA key described above. ; ; 2. In situations in which the IrCC IRQ register does NOT ; contain the actual ISA IRQ number, one of the fixed values ; should be selected, and the BIOS must report the device ; as an ISA Legacy device. With this arrangement, the IRQ ; assignment cannot be changed with PnP methods. ; ; 3. Key Values: [0,1],[3,15] map to ISA values, 2=IRQ_AUTO ; (Note that 2 is an invalid IRQ for ISA.) ; HKR,Ndi\params\IrqSel,ParamDesc,,%IRQSEL_TEXT% HKR,Ndi\params\IrqSel,flag,1,20,00,00,00 HKR,Ndi\params\IrqSel,default,,2 HKR,Ndi\params\IrqSel,type,,enum HKR,Ndi\params\IrqSel\enum,"3",," 3 (Std. COM2/4)" HKR,Ndi\params\IrqSel\enum,"4",," 4 (Std. COM1/3)" HKR,Ndi\params\IrqSel\enum,"5",," 5 (Std. LPT2)" HKR,Ndi\params\IrqSel\enum,"9",," 9" HKR,Ndi\params\IrqSel\enum,"10",,"10" HKR,Ndi\params\IrqSel\enum,"11",,"11" HKR,Ndi\params\IrqSel\enum,"15",,"15 (Std. Secondary IDE)" HKR,Ndi\params\IrqSel\enum,"2",,"AUTO [Default]" ;; ;;;;;;;;;;;;; END OF REGISTRY KEY SECTION ;;;;;;;;;;;;;;;;;;;;;;;;; ;; ; HKR,Ndi\Install,,0,SMCIRDA.Install HKR,Ndi\Install,,0,Standard_Install ; HKR,Ndi\Remove,,0,SMCIRDA.Remove HKR,Ndi,HelpText,,%SMCIRDA_HELP% HKR,,DeviceVxDs,0,smcirda.sys HKR,Ndi,DeviceID,,"SMCIRDA" HKR,,AdapterName,0,SMC$SMCIRDA HKR,NDIS,LogDriverName,0,SMCIRDA [SourceDisksNames] 1=%disk1Name%,, [SourceDisksFiles] smcirda.sys = 1 smcirda.inf = 1 [Strings] ; ; This section defines symbolic string constants for use in the rest ; of the .inf script. You should create and use symbols for all ; translatable strings in order to make localization easier. ; Also, spaces within strings elsewhere in the script confuse infedit.exe; ; so use symbolic constants for any multi-word strings. ; ; name in network components list StandardExpl="SMC IrCC (Infra-Red Communications Controller)" ; description when selected in network components list SMCIRDA_HELP="The SMC IrCC Device permits wireless communication with other devices conforming to IrDA standards using invisible infrared light." ; misc. stuff disk1Name="Infra-Red driver Disk 1" UpperInterface="ndis3,ndis4" SMC="Standard Microsystems Corp." ; text for the registry key names under "advanced" tab DMASEL_TEXT="ISA DMA Channel (8-bit)" FIRSEL_TEXT="Fast IR I/O Range" PORT_TEXT="Serial Port" DEVSEL_TEXT="SMC Device P/N" IRQSEL_TEXT="ISA Interrupt (IRQ)"Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.