SMCIRDA.INF Driver File Contents (IR_W95.ZIP)

;
;  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

How To Update Drivers Manually

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.

server: web3, load: 1.63