ipsetup.inf Driver File Contents (imouse.zip)

; IPSETUP.Inf
; Installs Microsoft Intellipoint Mouse
;Uncompressed on the Installation Diskette


[Version]
Signature=$CHICAGO$
Class=Mouse
Provider=%Provider%
ClassGUID={4D36E96F-E325-11CE-BFC1-08002BE10318}	; identifies MOUSE class GUID 


[DestinationDirs]
; 11 - \windows\system
; 22 - \windows\system\vmm32
MSMouse.Copy=11		; dest dir for MSMouse.Copy is \<windir>\system
VMouse.Copy=22		; dest dir for VMouse.Copy is \<windir>\system\vmm32
MSMouse.Rename=11	; dest dir for rename of msmouse.vxd is \<windir>\system
MSSermou.Copy=12	; dest dir for MSSermou.Copy is \<windir>\system32\drivers
MSI8042.Copy=12         ; dest dir for MSI8042.Copy is \<windir>\system32\drivers
MSWheel.Copy=11		; dest dir for MSWheel.Copy is \<windir>\system


[SourceDisksNames]
; no volume label on source disk 
51="",,1


[SourceDisksFiles]
; identifies source source disk for these files - see SourceDiskNames
msmouse.vxd=51
vmouse.vxd=51
mssermou.sys=51
msi8042.sys=51
mswheel.dll=51
mswheel.exe=51


;-------------------------------------------------------------------------
; Manufacturer Section
;-------------------------------------------------------------------------
[Manufacturer]
%Mfg%=Microsoft

[Microsoft]		; identify install sections for all our Mice
;
; special install section to not install anything for Win98
%MEMPHIS%=Win98.NoInstall

;
; Mice using the Install section Ser.Ipoint
;
%MSH0001.DevDesc%=Ser.Ipoint,MSH0001			; MSH0001 - Serial IntelliMouse
%SERENUM\MSH0001.DevDesc%=Ser.Ipoint,SERENUM\MSH0001

%MSH0004.DevDesc%=Ser.Ipoint,MSH0004			; MSH0004 - Serial IntelliMouse Trackball
%SERENUM\MSH0004.DevDesc%=Ser.Ipoint,SERENUM\MSH0004

%PNP0F09.DevDesc%=Ser.Ipoint,PNP0F09			; PNP0F09 - Microsoft Ballpoint Serial Mouse
%SERENUM\PNP0F09.DevDesc%=Ser.Ipoint,SERENUM\PNP0F09	

%PNP0F01.DevDesc%=Ser.Ipoint,PNP0F01			; PNP0F01 - Microsoft Serial Mouse
%SERENUM\PNP0F01.DevDesc%=Ser.Ipoint,SERENUM\PNP0F01

%PNP0F0A.DevDesc%=Ser.Ipoint,PNP0F0A			; PNP0F0A - Microsoft Serial Mouse
%SERENUM\PNP0F0A.DevDesc%=Ser.Ipoint,SERENUM\PNP0F0A	

%PNP0F14.DevDesc%=Ser.Ipoint,PNP0F14			; PNP0F14 - Microsoft EasyBall
%SERENUM\PNP0F14.DevDesc%=Ser.Ipoint,SERENUM\PNP0F14	

%PNP0F1E.DevDesc%=Ser.Ipoint,PNP0F1E			; PNP0F1E - Microsoft EasyBall
%SERENUM\PNP0F1E.DevDesc%=Ser.Ipoint,SERENUM\PNP0F1E

;
; Mice using the Install section PS2.Ipoint 
;       PS2.Ipoint.NT for NT
;       PS2.Ipoint for Win9x
;
%PNP0F0B.DevDesc%=PS2.Ipoint,*PNP0F13	     ; PNP0F0B - PS/2 Mouse
%BIOS\PNP0F0B.DevDesc%=PS2.Ipoint,*PNP0F13
%ROOT\PNP0F0B.DevDesc%=PS2.Ipoint,*PNP0F13

%MSH0002.DevDesc%=PS2.Ipoint,*PNP0F13	     ; MSH0002 - PS/2 IntelliMouse
%BIOS\MSH0002.DevDesc%=PS2.Ipoint,*PNP0F13
%ROOT\MSH0002.DevDesc%=PS2.Ipoint,*PNP0F13

%MSH0005.DevDesc%=PS2.Ipoint,*PNP0F13	     ; MSH0005 - PS/2 IntelliMouse Trackball
%BIOS\MSH0005.DevDesc%=PS2.Ipoint,*PNP0F13
%ROOT\MSH0005.DevDesc%=PS2.Ipoint,*PNP0F13

;-------------------------------------------------------------------
; Install Sections
;-------------------------------------------------------------------
[Win98.NoInstall]
; do nothing

;------------------------------------------------------
; Sections Common both Serial and PS2 for Windows9x
;------------------------------------------------------

[MSWheel.Copy]
mswheel.dll,mswheel.dl_		; copy mswheel.dll from source disk
mswheel.exe,mswheel.ex_		; copy mswheel.exe from source disk

[MSMouse.Rename]
msmouse.old, msmouse.vxd	; rename existing msmouse.vxd to msmouse.old

[MSMouse.Copy]
msmouse.vxd,msmouse.vx_		; copy msmouse.vxd from source disk

[VMouse.Copy]
vmouse.vxd,vmouse.vx_		; copy vmouse.vxd from source disk


[Ipoint.DelReg]
; HKR relative to ClassGUID above of HKLM\System\CurrentControlSet\Class\Mouse
HKR,,DevLoader		
HKR,,MouseDriver	
HKR,,MouseType
HKR,,ComInfo
HKLM,System\CurrentControlSet\Services\Class\Mouse\0000,"MouseDriver"
HKLM,System\CurrentControlSet\Services\Class\Mouse\0001,"MouseDriver"
HKLM,System\CurrentControlSet\Services\Class\Mouse\0002,"MouseDriver"
HKLM,System\CurrentControlSet\Services\Class\Mouse\0003,"MouseDriver"
HKLM,System\CurrentControlSet\Services\Class\Mouse\0004,"MouseDriver"
HKLM,System\CurrentControlSet\Services\Class\Mouse\0005,"MouseDriver"
HKLM,System\CurrentControlSet\Services\Class\Mouse\0006,"MouseDriver"
HKLM,System\CurrentControlSet\Services\Class\Mouse\0007,"MouseDriver"
HKLM,System\CurrentControlSet\Services\Class\Mouse\0008,"MouseDriver"
HKLM,System\CurrentControlSet\Services\Class\Mouse\0009,"MouseDriver"
HKLM,System\CurrentControlSet\Services\VxD\LMOUSE,"StaticVxD"
HKLM,"Software\Microsoft\Windows\CurrentVersion\Controls Folder\Mouse\shellex\PropertySheetHandlers\DriverPages"
[Ipoint.AddReg]
HKLM,Software\Microsoft\Windows\CurrentVersion\Run,"MSWheel",,"%11%\mswheel.exe"


;-------------------------------------------------------------------
; Install section for IntelliPoint Serial Mouse WinNT
;-------------------------------------------------------------------
[Ser.Ipoint.NT]
CopyFiles=MSSermou.Copy
AddReg=Ser.Ipoint.NT.AddReg
REBOOT

[MSSermou.Copy]
; copy mssermous.sys from source disk to <win>\system32\drivers
mssermou.sys,mssermou.sy_

[Ser.Ipoint.NT.Services]
; add our serial port driver to services
AddService = mssermou, 0x00000002, Sermouse.Service.Inst, Sermouse.EventLog.Inst ; Port Driver

[Sermouse.Service.Inst]
DisplayName    = %mssermou.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 1                  ; SERVICE_SYSTEM_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\mssermou.sys
LoadOrderGroup = Pointer Port

[Sermouse.EventLog.Inst]
AddReg = Sermouse.EventLog.AddReg

[Sermouse.EventLog.AddReg]
HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\mssermou.sys"
HKR,,TypesSupported,0x00010001,7

[Ser.Ipoint.NT.AddReg]
HKLM,SYSTEM\CurrentControlSet\Services\mssermou\Parameters,NumberOfButtons,0x00010001,0x00000002
HKLM,SYSTEM\CurrentControlSet\Services\mssermou\Parameters,MouseDataQueueSize,0x00010001,0x00000064
HKLM,SYSTEM\CurrentControlSet\Services\mssermou\Parameters,PointerDeviceBaseName,,"PointerPort"
HKLM,SYSTEM\CurrentControlSet\Services\mssermou\Parameters,SampleRate,0x00010001,0x00000028
HKLM,SYSTEM\CurrentControlSet\Services\mssermou,Tag,0x00010001,0x00000002
HKLM,SYSTEM\CurrentControlSet\Services\sermouse,Start,0x00010001,0x00000004



;-------------------------------------------------------------------
; Install section for IntelliPoint PS/2 Mouse WinNT
;-------------------------------------------------------------------
[PS2.Ipoint.NT]
CopyFiles=MSI8042.Copy
AddReg=msi8042.Ipoint.NT.AddReg
LogConfig=msi8042.Ipoint.NT.LogConfig
REBOOT

[MSI8042.Copy]
msi8042.sys,msi8042.sy_

[msi8042.Ipoint.NT.AddReg]
;root, subkey, flag, value
; where flag 0x00010001 is "The value is "raw" data
; flag 0x00000000 is "the value is REG_SZ"
HKLM,SYSTEM\CurrentControlSet\Services\msi8042\Parameters,NumberOfButtons,0x00010001,0x00000002
HKLM,SYSTEM\CurrentControlSet\Services\msi8042\Parameters,MouseDataQueueSize,0x00010001,0x00000064
HKLM,SYSTEM\CurrentControlSet\Services\msi8042\Parameters,PointerDeviceBaseName,,"PointerPort"
HKLM,SYSTEM\CurrentControlSet\Services\msi8042\Parameters,SampleRate,0x00010001,0x00000028
HKLM,SYSTEM\CurrentControlSet\Services\msi8042,Tag,0x00010001,0x00000002
HKLM,SYSTEM\CurrentControlSet\Services\msi8042,Start,0x00010001,0x00000001
HKLM,SYSTEM\CurrentControlSet\Services\msi8042,Type, 0x00010001, 0x00000001
HKLM,SYSTEM\CurrentControlSet\Services\msi8042,ErrorControl, 0x00000001
HKLM,SYSTEM\CurrentControlSet\Services\msi8042,Group,,"Keyboard Port"
HKLM,SYSTEM\CurrentControlSet\Services\msi8042,ImagePath,,"system32\drivers\msi8042.sys"
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt,Start,0x00010001,0x00000004

[msi8042.Ipoint.NT.LogConfig]
ConfigPriority=HARDWIRED,RESTART

[PS2.Ipoint.NT.Services]
AddService = msi8042, 0x00000002, msi8042.Service.Inst, msi8042.EventLog.Inst ; Port Driver

[msi8042.Service.Inst]
DisplayName    = %msi8042.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 1                  ; SERVICE_SYSTEM_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\msi8042.sys
LoadOrderGroup = Keyboard Port

[msi8042.EventLog.Inst]
AddReg = msi8042.EventLog.AddReg

[msi8042.EventLog.AddReg]
HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\msi8042.sys"
HKR,,TypesSupported,0x00010001,7


;-------------------------------------------------------------------
; Install section for IntelliPoint Serial Mouse for Win95
;-------------------------------------------------------------------
; this section does the following
;	renames the existing msmouse.vxd to msmouse.old
;	deletes the registry entries listed in Ipoint.DelReg section
;	adds to the registry entries listed in Ser.Ipoint.AddReg and Ipoint.AddReg
;	copies msmouse.vxd from installation disk to \windows\system
;	copies vmouse.vxd from installation disk to \windows\system\vmm32
; 	updates system.ini file with the entries listed in Ser.Ipoint.Ini
;	finally, causes the system to reboot - this is required for Win95 to allow
;		the IntelliPoint drivers to be loaded thus allowing the wheel and
;		wheel button to become functional

[Ser.Ipoint]
Renfiles=MSMouse.Rename
DelReg=Ipoint.DelReg
AddReg=Ser.Ipoint.AddReg, Ipoint.AddReg
CopyFiles=MSMouse.Copy,VMouse.Copy,MSWheel.Copy
UpdateInis=Ser.Ipoint.Ini
REBOOT


;PosDup section
;Identify devices which may appear to be separate devices but in fact are the same device
;This can occur when a device is detected and is also enumerated. Typically, detection cannot
;identify the device exactly but enumeration can. In these cases the Device Manager will detect
;a conflict. The Device Manager will look at this list and search the root branch of the 
;registry for devices listed in this section. If one is found and the resource in use by these
;devices overlap, the device manager will assume it has detected a duplicate and will move the
;root branch entry to the enumerator branch. 
;
[Ser.Ipoint.PosDup]
*PNP0F0C,*PNP0F0F,*PNP0F01,*PNP0F09,*PNP0F0A,*PNP0F0B,*PNP0F14,*PNP0F1E

[Ser.Ipoint.AddReg]
HKR,,DevLoader,,*vmouse	  ; identifiy which driver is the devloader for this device
HKR,,MouseType,,SERIAL    ; identify device type of Serail
HKR,,NoSetupUI,,1	  ; add to registry NoSetupUI = 1 
HKR,,InfPath,,"Ipsetup.inf"
HKR,,InfSection,,"Ser.Ipoint"

[Ser.Ipoint.Ini]
system.ini,boot,,"mouse.drv=mouse.drv"		; ensure microsoft driver is used
system.ini,386Enh,,"mouse=*vmouse,msmouse.vxd"  ; make sure mini driver gets loaded
system.ini,boot.description,,"mouse.drv=%SYSTEM_INI_DRIVER_DESCRIPTION%"  ; driver description


;-------------------------------------------------------------------
; Install section for IntelliPoint PS/2 Mouse for Win95
;-------------------------------------------------------------------
; this section does the following
;	renames the existing msmouse.vxd to msmouse.old (section MSMouse.Rename)
;	deletes the registry entries listed in Ipoint.DelReg section
;	adds to the registry entries listed in PS2.Ipoint.AddReg and Ipoint.AddReg
;	copies msmouse.vxd from installation disk to \windows\system
;	copies vmouse.vxd from installation disk to \windows\system\vmm32
;	copies mswheel.exe and mswheel.dll to \windows\system
; 	updates system.ini file with the entries listed in PS2.Ipoint.Ini
;       PS2.LogConfig defines device configuration details
;	finally, causes the system to reboot because of info in the PS2.LogConfig section
;		- this is required for Win95 to allow
;		the IntelliPoint drivers to be loaded thus allowing the wheel and
;		wheel button to become functional

[PS2.Ipoint]
Renfiles=MSMouse.Rename
DelReg=Ipoint.DelReg
AddReg=PS2.Ipoint.Addreg, Ipoint.AddReg
CopyFiles=MSMouse.Copy,VMouse.Copy,MSWheel.Copy
UpdateInis=PS2.Ipoint.Ini
LogConfig=PS2.LogConfig
REBOOT


;PosDup section
;Identify devices which may appear to be separate devices but in fact are the same device
;This can occur when a device is detected and is also enumerated. Typically, detection cannot
;identify the device exactly but enumeration can. In these cases the Device Manager will detect
;a conflict. The Device Manager will look at this list and search the root branch of the 
;registry for devices listed in this section. If one is found and the resource in use by these
;devices overlap, the device manager will assume it has detected a duplicate and will move the
;root branch entry to the enumerator branch. 
[PS2.Ipoint.PosDup]
*PNP0F13

[PS2.Ipoint.AddReg]
HKR,,DevLoader,,*vmouse
HKR,,MouseType,,"PS2"
HKR,,NoSetupUI,,1
HKR,,InfPath,,"Ipsetup.inf"
HKR,,InfSection,,"PS2.Ipoint"

[PS2.LogConfig]
ConfigPriority=HARDWIRED
IRQConfig=12

[PS2.Ipoint.Ini]
system.ini,boot,,"mouse.drv=mouse.drv"
system.ini,386Enh,,"mouse=*vmouse,msmouse.vxd"
system.ini,boot.description,,"mouse.drv=%SYSTEM_INI_DRIVER_DESCRIPTION%"

;---------------------------------------------------------------------------
; Strings Section 
;---------------------------------------------------------------------------

[Strings]
Provider="Microsoft"
Mfg="Microsoft"
SYSTEM_INI_DRIVER_DESCRIPTION="Microsoft Mouse"
mssermou.SvcDesc="mssermou"
msi8042.SvcDesc="msi8042"

;
; description strings to use for Win98
;
MEMPHIS="All mouse devices for Windows 98 -- please use Windows 98 mouse drivers"

;
; description strings for IntelliMouse, IntelliMouse Pro, Wheeled Mouse
;     PNP id's - MSH0001, MSH0002
MSH0001.DevDesc="Microsoft Serial Mouse with Wheel (Win95/NT4)"
SERENUM\MSH0001.DevDesc="Microsoft Serial Mouse with Wheel (Win95/NT4)"
MSH0002.DevDesc="Microsoft PS/2 Mouse with Wheel (Win95/NT4)"
BIOS\MSH0002.DevDesc="Microsoft PS/2 Mouse with Wheel (Win95/NT4)"
ROOT\MSH0002.DevDesc="Microsoft PS/2 Mouse with Wheel (Win95/NT4)"
;
; description strings for Microsoft IntelliMouse Trackball MSH0004, MSH0005
MSH0004.DevDesc="Microsoft Serial IntelliMouse Trackball (Win95/NT4)"
SERENUM\MSH0004.DevDesc="Microsoft Serial IntelliMouse Trackball (Win95/NT4)"
MSH0005.DevDesc="Microsoft PS/2 IntelliMouse Trackball (Win95/NT4)"
BIOS\MSH0005.DevDesc="Microsoft PS/2 IntelliMouse Trackball (Win95/NT4)"
ROOT\MSH0005.DevDesc="Microsoft PS/2 IntelliMouse Trackball (Win95/NT4)"
;
; description strings for other Microsoft Mice
PNP0F09.DevDesc="Microsoft Serial Ballpoint Mouse (Win95/NT4)"
SERENUM\PNP0F09.DevDesc="Microsoft Serial Ballpoint Mouse (Win95/NT4)"

PNP0F01.DevDesc="Microsoft Serial Mouse (Win95/NT4)"
SERENUM\PNP0F01.DevDesc="Microsoft Serial Mouse (Win95/NT4)"

PNP0F0A.DevDesc="Microsoft Serial Mouse (Win95/NT4)"
SERENUM\PNP0F0A.DevDesc="Microsoft Serial Mouse (Win95/NT4)"

PNP0F0B.DevDesc="Microsoft PS/2 Mouse (Win95/NT4)"
BIOS\PNP0F0B.DevDesc="Microsoft PS/2 Mouse (Win95/NT4)"
ROOT\PNP0F0B.DevDesc="Microsoft PS/2 Mouse (Win95/NT4)"

PNP0F14.DevDesc="Microsoft EasyBall (Win95/NT4)"
SERENUM\PNP0F14.DevDesc="Microsoft EasyBall (Win95/NT4)"

PNP0F1E.DevDesc="Microsoft EasyBall (Win95/NT4)"
SERENUM\PNP0F1E.DevDesc="Microsoft EasyBall (Win95/NT4)"

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: ftp, load: 3.81