MosIrUsb.inf Driver File Contents (Driver_Release_20Note_7780.zip)

;
; Installation script for MCS7780 (USB-IrDA Adapter)
; Target OS : Windows 98
;

[Version]
Signature=$CHICAGO$
Class=Net
ClassGUID={4D36E972-E325-11CE-BFC1-08002BE10318}
Provider = %ProviderName%
DriverVer = 08/16/2004,1.3.0.0
;CatalogFile=MosIrUsb.cat

[Manufacturer]
;
;  Specify a name and devices section for each supported manufacturer that
;  makes products of this class.
;
%MfgName%=MosIrDeviceList

[ControlFlags]
ExcludeFromSelect     = USB\VID_9710&PID_7780

[MosIrDeviceList]
;
;  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.
;
%DeviceDesc%=MosIrUsb.ndi,USB\VID_9710&PID_7780

[MosIrUsb.ndi]
;
;  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=USB\VID_9710&PID_7780
CopyFiles=MosIrUsb.CopyFiles.sys
AddReg=MosIrUsb.ndi.AddReg, MosIrUsb.ndi.Param, MosIrUsbUnInst.AddReg
MaxInstance=1

[MosIrUsb.ndi.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,*ntkern,*ndis
HKR,,DeviceVxDs,,mosirusb.sys
HKR,,EnumPropPages,,"netdi.dll,EnumPropPages"

;
; NDIS Info
;
HKR,NDIS,LogDriverName,,"mosirusb"
HKR,NDIS,MajorNdisVersion,1,05
HKR,NDIS,MinorNdisVersion,1,00
; Interfaces
HKR,NDI\Interfaces,DefUpper,0,%UpperInterface%
HKR,NDI\Interfaces,UpperRange,0,%UpperInterface%
HKR,Ndi,NetType,,1
HKR,Ndi,DeviceID,,"MosIrUsb"
HKR,,CardType,,"PNP"

;
; NDI Registry Entry
;
HKR,Ndi,MaxInstance,,0  ;prevent multiple bindings
HKR,Ndi,NdiInstaller,,"ir_ndi.dll,IRMINI_NdiProc"
HKR,Ndi,AdapterType,,"IrDA Infrared Miniport"
HKR,,DriverDesc,0,%MosIrUsb.DeviceDesc%
HKR,NDI,HelpText,0,%MosIrUsb.HELP%

[MosIrUsb.ndi.Param]
;
;    Receive Mode.
;    0 = Slow - RXSLOW only (4115)
;    1 = SlowFast - both lines (HP style)
;    2 = Fast - !RXSLOW
;
HKR,,ReceiveMode,0,"0" ;; 2

;
;    Transceiver Type.
;    Sets default Dpll and Sensitivity values.
;    HP setting also forces "Slow/Fast" ReceiveMode.
;
HKR,Ndi\params\TransceiverType,ParamDesc,,%strRXSEL%
HKR,Ndi\params\TransceiverType,default,,"0"  ;; 2
HKR,Ndi\params\TransceiverType,type,,"enum"
HKR,Ndi\params\TransceiverType\enum,"0",,"Vishay TFD [Default]"
HKR,Ndi\params\TransceiverType\enum,"1",,"Sharp GP2W100YP"
HKR,Ndi\params\TransceiverType\enum,"2",,"Agilent 3602/3600"
;HKR,Ndi\params\TransceiverType\enum,"3",,"Infineon"

;
;    IrDA Minimum Turnaround Time (value in microseconds)
;
HKR,Ndi\params\MinTurnTime,ParamDesc,,%strIRDATURNTIME%
HKR,Ndi\params\MinTurnTime,default,,"1000"
HKR,Ndi\params\MinTurnTime,type,,"enum"
HKR,Ndi\params\MinTurnTime\enum,"500",," 0.5 mS"
HKR,Ndi\params\MinTurnTime\enum,"1000",," 1.0 mS [Default]"
HKR,Ndi\params\MinTurnTime\enum,"5000",," 5.0 mS"
HKR,Ndi\params\MinTurnTime\enum,"10000",,"10.0 mS"

;
;    IrDA Speed enables
;
;
;       Note:  Miniport will always enable 9600,
;               no matter what this key says
;
HKR,Ndi\params\SpeedEnable,ParamDesc,,%strSPEEDENABLE%
HKR,Ndi\params\SpeedEnable,type,,"enum"
HKR,Ndi\params\SpeedEnable,default,,"4000000"
HKR,Ndi\params\SpeedEnable\enum,"2400",,    "   2400"
HKR,Ndi\params\SpeedEnable\enum,"9600",,    "   9600"
HKR,Ndi\params\SpeedEnable\enum,"19200",,   "  19200"
HKR,Ndi\params\SpeedEnable\enum,"38400",,   "  38400"
HKR,Ndi\params\SpeedEnable\enum,"57600",,   "  57600"
HKR,Ndi\params\SpeedEnable\enum,"115200",,  " 115200" 
HKR,Ndi\params\SpeedEnable\enum,"576000",,  " 576000"
HKR,Ndi\params\SpeedEnable\enum,"1152000",, " 1152000" 
HKR,Ndi\params\SpeedEnable\enum,"4000000",, " 4000000 [Default]"

;
;    Specifies Write Depth to be used
; 

HKR,Ndi\params\WriteDepth,ParamDesc,,%strWRITEDEPTH%
HKR,Ndi\params\WriteDepth,type,,"enum"
HKR,Ndi\params\WriteDepth,default,,"20"
HKR,Ndi\params\WriteDepth\enum,"01",,  "01"
HKR,Ndi\params\WriteDepth\enum,"02",,  "02"
HKR,Ndi\params\WriteDepth\enum,"03",,  "03"
HKR,Ndi\params\WriteDepth\enum,"04",,  "04"
HKR,Ndi\params\WriteDepth\enum,"05",,  "05" 
HKR,Ndi\params\WriteDepth\enum,"06",,  "06"
HKR,Ndi\params\WriteDepth\enum,"07",,  "07"
HKR,Ndi\params\WriteDepth\enum,"08",,  "08"
HKR,Ndi\params\WriteDepth\enum,"09",,  "09"
HKR,Ndi\params\WriteDepth\enum,"10",,  "10"
HKR,Ndi\params\WriteDepth\enum,"11",,  "11"
HKR,Ndi\params\WriteDepth\enum,"12",,  "12"
HKR,Ndi\params\WriteDepth\enum,"13",,  "13"
HKR,Ndi\params\WriteDepth\enum,"14",,  "14"
HKR,Ndi\params\WriteDepth\enum,"15",,  "15"
HKR,Ndi\params\WriteDepth\enum,"16",,  "16"
HKR,Ndi\params\WriteDepth\enum,"17",,  "17"
HKR,Ndi\params\WriteDepth\enum,"18",,  "18"
HKR,Ndi\params\WriteDepth\enum,"19",,  "19"
HKR,Ndi\params\WriteDepth\enum,"20",,  "20 [Default]"


;
;    Specifies Read Depth to be used
; 


HKR,Ndi\params\ReadDepth,ParamDesc,,%strREADDEPTH%
HKR,Ndi\params\ReadDepth,type,,"enum"
HKR,Ndi\params\ReadDepth,default,,"20"
HKR,Ndi\params\ReadDepth\enum,"01",,  "01"
HKR,Ndi\params\ReadDepth\enum,"02",,  "02"
HKR,Ndi\params\ReadDepth\enum,"03",,  "03"
HKR,Ndi\params\ReadDepth\enum,"04",,  "04"
HKR,Ndi\params\ReadDepth\enum,"05",,  "05"  
HKR,Ndi\params\ReadDepth\enum,"06",,  "06"
HKR,Ndi\params\ReadDepth\enum,"07",,  "07"
HKR,Ndi\params\ReadDepth\enum,"08",,  "08"
HKR,Ndi\params\ReadDepth\enum,"09",,  "09"
HKR,Ndi\params\ReadDepth\enum,"10",,  "10"
HKR,Ndi\params\ReadDepth\enum,"11",,  "11"
HKR,Ndi\params\ReadDepth\enum,"12",,  "12"
HKR,Ndi\params\ReadDepth\enum,"13",,  "13"
HKR,Ndi\params\ReadDepth\enum,"14",,  "14"
HKR,Ndi\params\ReadDepth\enum,"15",,  "15"
HKR,Ndi\params\ReadDepth\enum,"16",,  "16"
HKR,Ndi\params\ReadDepth\enum,"17",,  "17"
HKR,Ndi\params\ReadDepth\enum,"18",,  "18"
HKR,Ndi\params\ReadDepth\enum,"19",,  "19"
HKR,Ndi\params\ReadDepth\enum,"20",,  "20 [Default]"


;
;    Specifies Read Threshold to be used
; 


HKR,Ndi\params\ReadThreshold,ParamDesc,,%strREADTHRESHOLD%
HKR,Ndi\params\ReadThreshold,type,,"enum"
HKR,Ndi\params\ReadThreshold,default,,"05"
HKR,Ndi\params\ReadThreshold\enum,"00",,  "00"
HKR,Ndi\params\ReadThreshold\enum,"01",,  "01"
HKR,Ndi\params\ReadThreshold\enum,"02",,  "02"
HKR,Ndi\params\ReadThreshold\enum,"03",,  "03"
HKR,Ndi\params\ReadThreshold\enum,"04",,  "04"
HKR,Ndi\params\ReadThreshold\enum,"05",,  "05 [Default]" 
HKR,Ndi\params\ReadThreshold\enum,"06",,  "06"
HKR,Ndi\params\ReadThreshold\enum,"07",,  "07"
HKR,Ndi\params\ReadThreshold\enum,"08",,  "08"
HKR,Ndi\params\ReadThreshold\enum,"09",,  "09"
HKR,Ndi\params\ReadThreshold\enum,"10",,  "10"
HKR,Ndi\params\ReadThreshold\enum,"11",,  "11"
HKR,Ndi\params\ReadThreshold\enum,"12",,  "12"
HKR,Ndi\params\ReadThreshold\enum,"13",,  "13"
HKR,Ndi\params\ReadThreshold\enum,"14",,  "14"
HKR,Ndi\params\ReadThreshold\enum,"15",,  "15"
HKR,Ndi\params\ReadThreshold\enum,"16",,  "16"
HKR,Ndi\params\ReadThreshold\enum,"17",,  "17"
HKR,Ndi\params\ReadThreshold\enum,"18",,  "18"
HKR,Ndi\params\ReadThreshold\enum,"19",,  "19"

;
;   The maximum number of outgoing frames that the miniport driver's 
;	NIC can handle at one time( i.e SendWindowSize )
; 

HKR,Ndi\params\SendWindowSize,ParamDesc,,%strSENDWINDOWSIZE%
HKR,Ndi\params\SendWindowSize,type,,"enum"
HKR,Ndi\params\SendWindowSize,default,,"01"
HKR,Ndi\params\SendWindowSize\enum,"01",,  "01 [Default]"
HKR,Ndi\params\SendWindowSize\enum,"02",,  "02"
HKR,Ndi\params\SendWindowSize\enum,"03",,  "03"
HKR,Ndi\params\SendWindowSize\enum,"04",,  "04" 
HKR,Ndi\params\SendWindowSize\enum,"05",,  "05"
HKR,Ndi\params\SendWindowSize\enum,"06",,  "06"
HKR,Ndi\params\SendWindowSize\enum,"07",,  "07"

;
;   The maximum number of incoming frames that the miniport driver's 
;	NIC can handle at one time( i.e ReceiveWindowSize )
; 


HKR,Ndi\params\ReceiveWindowSize,ParamDesc,,%strRECEIVEWINDOWSIZE%
HKR,Ndi\params\ReceiveWindowSize,type,,"enum"
HKR,Ndi\params\ReceiveWindowSize,default,,"04"
HKR,Ndi\params\ReceiveWindowSize\enum,"01",,  "01"
HKR,Ndi\params\ReceiveWindowSize\enum,"02",,  "02"
HKR,Ndi\params\ReceiveWindowSize\enum,"03",,  "03"
HKR,Ndi\params\ReceiveWindowSize\enum,"04",,  "04 [Default]" 
HKR,Ndi\params\ReceiveWindowSize\enum,"05",,  "05"
HKR,Ndi\params\ReceiveWindowSize\enum,"06",,  "06"
HKR,Ndi\params\ReceiveWindowSize\enum,"07",,  "07"

;
;    Turbo Mode On/Off   
; 

HKR,Ndi\params\TurboMode,ParamDesc,,%strTURBOMODE%
HKR,Ndi\params\TurboMode,type,,"enum"
HKR,Ndi\params\TurboMode,default,,"0"
HKR,Ndi\params\TurboMode\enum,"0",,  "Off [Default]"
HKR,Ndi\params\TurboMode\enum,"1",,  "On"

;
;    SIR Tweak Enable/Disable   
; 

HKR,Ndi\params\SIRTweak,ParamDesc,,%strSIRTWEAK%
HKR,Ndi\params\SIRTweak,type,,"enum"
HKR,Ndi\params\SIRTweak,default,,"1"
HKR,Ndi\params\SIRTweak\enum,"0",,  "Disable "
HKR,Ndi\params\SIRTweak\enum,"1",,  "Enable [Default] "

;
;    Power Down Enable/Disable   
; 

HKR,Ndi\params\PowerDown,ParamDesc,,%strPOWERDOWN%
HKR,Ndi\params\PowerDown,type,,"enum"
HKR,Ndi\params\PowerDown,default,,"0"
HKR,Ndi\params\PowerDown\enum,"0",,  "Disable [Default]"
HKR,Ndi\params\PowerDown\enum,"1",,  "Enable "

;
;    The Receive Mode Fast/Slow
; 

HKR,Ndi\params\ReceiveMode,ParamDesc,,%strRECEIVEMODE%
HKR,Ndi\params\ReceiveMode,type,,"enum"
HKR,Ndi\params\ReceiveMode,default,,"1"
HKR,Ndi\params\ReceiveMode\enum,"0",,  "Slow"
HKR,Ndi\params\ReceiveMode\enum,"1",,  "Fast [Default]"

;
;    The Receive Sensitivity
; 

HKR,Ndi\params\ReceiveSensitivity,ParamDesc,,%strRECEIVESENSITIVITY%
HKR,Ndi\params\ReceiveSensitivity,type,,"enum"
HKR,Ndi\params\ReceiveSensitivity,default,,"5"
HKR,Ndi\params\ReceiveSensitivity\enum,"0",,  "Disable"
HKR,Ndi\params\ReceiveSensitivity\enum,"5",,  "Enable [Default]"

;
;    SIR Turbo Mode On/Off   
; 

HKR,Ndi\params\SirTurbo,ParamDesc,,%strSIRTURBO%
HKR,Ndi\params\SirTurbo,type,,"enum"
HKR,Ndi\params\SirTurbo,default,,"0"
HKR,Ndi\params\SirTurbo\enum,"0",,  "Off [Default]"
HKR,Ndi\params\SirTurbo\enum,"1",,  "On"

;
;    The ExtendedMode feature Enable/Disable
; 

HKR,Ndi\params\ExtendedMode,ParamDesc,,%strEXTENDEDMODE%
HKR,Ndi\params\ExtendedMode,type,,"enum"
HKR,Ndi\params\ExtendedMode,default,,"1"
HKR,Ndi\params\ExtendedMode\enum,"0",,  "Off"
HKR,Ndi\params\ExtendedMode\enum,"1",,  "On [Default]"

;
;    Debug Print Level Selection
; 

HKR,Ndi\params\DebugLevel,ParamDesc,,%strDEBUGLEVEL%
HKR,Ndi\params\DebugLevel,type,,"enum"
HKR,Ndi\params\DebugLevel,default,,"0"
HKR,Ndi\params\DebugLevel\enum,"0",,  "None [Default]"
HKR,Ndi\params\DebugLevel\enum,"1",,  "Errors "
HKR,Ndi\params\DebugLevel\enum,"2",,  "Warnings "
HKR,Ndi\params\DebugLevel\enum,"4",,  "Trace "

;
;    ExtraBOFs Required
; 

HKR,Ndi\params\ExtraBOFs,ParamDesc,,%strEXTRABOFS%
HKR,Ndi\params\ExtraBOFs,type,,"enum"
HKR,Ndi\params\ExtraBOFs,default,,"0"
HKR,Ndi\params\ExtraBOFs\enum,"0",,  "00 [Default]"
HKR,Ndi\params\ExtraBOFs\enum,"1",,  "01 "
HKR,Ndi\params\ExtraBOFs\enum,"2",,  "02 "
HKR,Ndi\params\ExtraBOFs\enum,"3",,  "03 "
HKR,Ndi\params\ExtraBOFs\enum,"6",,  "06 "
HKR,Ndi\params\ExtraBOFs\enum,"12",,  "12 "
HKR,Ndi\params\ExtraBOFs\enum,"24",,  "24 "
HKR,Ndi\params\ExtraBOFs\enum,"48",,  "48 "

[MosIrUsb.CopyFiles.sys]
mosirusb.sys

[DestinationDirs]
DefaultDestDir=11
MosIrUsb.CopyFiles.sys=11

[SourceDisksNames]
1 = %strDRIVERDISK%,,,

[SourceDisksFiles]
mosirusb.sys=1

[MosIrUsbUnInst.AddReg]
;HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%USB\VID_9710&PID_7780.DeviceDesc%,DisplayName,0,%DeviceDesc%
;HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%USB\VID_9710&PID_7780.DeviceDesc%,UninstallString,0,MosIrUnInst.exe


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

MosIrUsb.HELP="The USB-IrDA is a fast IrDA infrared port. It can be used to establish wireless serial and network links to other computers."
UpperInterface="ndis3,ndis4,ndis5"
ProviderName="MosChip Semiconductor Technology"
MfgName="MosChip Semiconductor Technology"
DeviceDesc="USB-Infrared Adapter"
USB\VID_9710&PID_7780.DeviceDesc = "USB-Infrared Adapter"
strRXSEL="Infrared Transceiver Type"
strIRDATURNTIME="Min. Turn-Around Time"
strSPEEDENABLE="Speed Enable"
strREADDEPTH="ReadDepth"
strWRITEDEPTH="WriteDepth"
strREADTHRESHOLD="ReadThreshold"
strSENDWINDOWSIZE = "Send Window Size"
strRECEIVEWINDOWSIZE = "Receive Window Size"
strTURBOMODE="Turbo Mode"
strSIRTWEAK="SIRTweak"
strPOWERDOWN="PowerDown"
strRECEIVEMODE="ReceiveMode"
strRECEIVESENSITIVITY="Receive Sensitivity"
strSIRTURBO="SIR Turbo"
strEXTENDEDMODE="Extended Mode"
strDEBUGLEVEL="DebugLevel"
strEXTRABOFS="Extra BOFs"
strDRIVERDISK="USB-IrDA Device Installation Disc"
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: web1, load: 0.19