TMUSB.INF Driver File Contents (topgunusb.zip)

;--------------------------------------------------------------------------
; COPYRIGHT 1997, 1998 ThrustMaster, Inc. ALL RIGHTS RESERVED
;
; File: TMUSB.INF - Windows 95 OSR2 Plug and Play INF File
;
; Date: 21 Apr 1998 - Version 1.05 - DOY
;
; *** For Use with Windows 95 OSR2 with USB 1214 Supplement ("OSR 2.1") ***
;
; Notes:   
;
; 1) This file supports the following ThrustMaster USB Devices:
;         * TOP GUN USB
;         * X Fighter USB
;         * Grand Prix 1 USB
;         * Power Pad USB (the device formerly known as CC-Pad;-)
;         * Rage USB
;	  * NEC PK-GP201 PlayStick
;	  * NEC PK-GP301 DrivingWheel
;
;    Most of these were prototype devices and will never see the light of day.
;    But the driver supports 'em, so I'll leave support in the INF--at least
;    for this release.
;
; 2) This is intended for use only with Windows 95 OSR 2.1, and is not
;    compatible with Windows 98 ("Memphis") installs. If used accidentally
;    with Win98, see the README.TXT file accompanying this INF for a system
;    recovery procedure.
;
; 3) Widget keys now match the format used by DI6 (Win98) for HID devices.
;    This is important for compatibility with the upcoming release of
;    DirectX 6.
;
; 4) Entries are created in the Joystick or Gaming Devices control panels
;    for different hardware revisions of several of the devices.  This version
;    of the driver install will correctly create an entry for the revision of
;    the device you are using.
;
; 5) All ThrustMaster USB devices are now supported within a single VJoyD mini-
;    driver (the driver JOYTMUSB.VXD.)  You may have installed earlier versions
;    of our OSR2 USB drivers which included other VxD files like GP1USB.VXD or
;    GPADUSB.VXD.  These files are no longer needed and will be automatically
;    deleted during the installation of this new driver set.
;
; 6) Removed the ACM card references.  This added a step to the install
;    process every time, even when not needed.  If I can figure out how to
;    do this right within the constraints of INF processing, maybe I'll put
;    it back in later.
;
; 7) Removed (rev 2) designator from version of TOP GUN going to retail--this
;    will be confusing.  There are relatively few Rev 1's around anyway except
;    in Redmond and Hillsboro ;-)     
;
;--------------------------------------------------------------------------
[Version]
Signature="$CHICAGO$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
provider=%TMSR%

;-- Source disk info -------------------------------------------------------
[SourceDisksNames]
1=%ID1%,,0

[SourceDisksFiles]
TMUSB.SYS=1,,
JOYTMUSB.VXD=1,,

;-- Class Install ----------------------------------------------------------
;
[ClassInstall]
AddReg=Media.AddReg

[Media.AddReg]
HKR,,,,%MediaClassName%
HKR,,Icon,,"-1"
HKR,,Installer,,mmci.dll

;---------------------------------------------------------------------------
[Manufacturer]
%TMMfgName%=ThrustMaster

[ThrustMaster]
%USB\VID_044F&PID_A0A0.DeviceDesc%=TMUSBTOPGUNI, USB\VID_044F&PID_A0A0
%USB\VID_044F&PID_A0A1.DeviceDesc%=TMUSBTOPGUNC, USB\VID_044F&PID_A0A1
%USB\VID_044F&PID_B0A0.DeviceDesc%=TMUSBXFIGHTERI, USB\VID_044F&PID_B0A0
%USB\VID_044F&PID_B0A1.DeviceDesc%=TMUSBXFIGHTERC, USB\VID_044F&PID_B0A1
%USB\VID_044F&PID_A00B.DeviceDesc%=TMUSBGP1I, USB\VID_044F&PID_A00B
%USB\VID_044F&PID_A009.DeviceDesc%=TMUSBPWRPADI, USB\VID_044F&PID_A009
%USB\VID_044F&PID_A019.DeviceDesc%=TMUSBPWRPADC, USB\VID_044F&PID_A019
%USB\VID_044F&PID_A003.DeviceDesc%=TMUSBRAGE, USB\VID_044F&PID_A003
%USB\VID_044F&PID_A201.DeviceDesc%=TMUSBNEC, USB\VID_044F&PID_A201
%USB\VID_044F&PID_A01B.DeviceDesc%=TMUSBNEC1, USB\VID_044F&PID_A01B

[PreCopySection]
HKR,,NoSetupUI,,1

[DestinationDirs]
TMUSB.CopyFiles=11
DefaultDestDir=11

[TMUSB.CopyFiles]
joytmusb.vxd,,
tmusb.sys,,

[TMUSB.DelFiles]
; Yep, I was busy...
tmusb.sys
joytmusb.vxd
necusb.vxd
gp1usb.vxd
gpadusb.vxd

;-- TOP GUN USB  -----------------------------------------------------------
;
[TMUSBTOPGUNI]
CopyFiles=TMUSB.CopyFiles
DelFiles=TMUSB.DelFiles
AddReg=TMUSBTOPGUNI.AddReg

[TMUSBTOPGUNI.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,tmusb.sys
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%TOPGUNUSBIWidgetKeyName%,OEMName,,"ThrustMaster TOP GUN USB (rev 1)"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%TOPGUNUSBIWidgetKeyName%,OEMCallOut,,joytmusb.vxd
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%TOPGUNUSBIWidgetKeyName%,OEMData,3,02,00,00,00,04,00,00,00
HKU,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%TOPGUNUSBIWidgetKeyName%,,,


[TMUSBTOPGUNC]
CopyFiles=TMUSB.CopyFiles
DelFiles=TMUSB.DelFiles
AddReg=TMUSBTOPGUNC.AddReg

[TMUSBTOPGUNC.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,tmusb.sys
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%TOPGUNUSBCWidgetKeyName%,OEMName,,"ThrustMaster TOP GUN USB (rev 2)"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%TOPGUNUSBCWidgetKeyName%,OEMCallOut,,joytmusb.vxd
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%TOPGUNUSBCWidgetKeyName%,OEMData,3,02,00,00,00,04,00,00,00
HKU,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%TOPGUNUSBCWidgetKeyName%,,,


;-- X Fighter USB  ---------------------------------------------------------
;
[TMUSBXFIGHTERI]
CopyFiles=TMUSB.CopyFiles
DelFiles=TMUSB.DelFiles
AddReg=TMUSBXFIGHTERI.AddReg

[TMUSBXFIGHTERI.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,tmusb.sys
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%XFighterUSBIWidgetKeyName%,OEMName,,"ThrustMaster X Fighter USB (rev 1)"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%XFighterUSBIWidgetKeyName%,OEMCallout,,joytmusb.vxd
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%XFighterUSBIWidgetKeyName%,OEMData,3,02,00,00,00,04,00,00,00
HKU,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%XFighterUSBIWidgetKeyName%,,,

[TMUSBXFIGHTERC]
CopyFiles=TMUSB.CopyFiles
DelFiles=TMUSB.DelFiles
AddReg=TMUSBXFIGHTERC.AddReg

[TMUSBXFIGHTERC.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,tmusb.sys
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%XFighterUSBCWidgetKeyName%,OEMName,,"ThrustMaster X Fighter USB (rev 2)"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%XFighterUSBCWidgetKeyName%,OEMCallout,,joytmusb.vxd
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%XFighterUSBCWidgetKeyName%,OEMData,3,02,00,00,00,04,00,00,00
HKU,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%XFighterUSBCWidgetKeyName%,,,


;-- Grand Prix 1 USB -------------------------------------------------------
;
[TMUSBGP1I]
CopyFiles=TMUSB.CopyFiles
DelFiles=TMUSB.DelFiles
AddReg=TMUSBGP1I.AddReg

[TMUSBGP1I.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,tmusb.sys
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%GP1USBIWidgetKeyName%,OEMName,,"ThrustMaster Grand Prix 1 USB (rev 1)"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%GP1USBIWidgetKeyName%,OEMCallout,,joytmusb.vxd
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%GP1USBIWidgetKeyName%,OEMData,3,40,00,00,00,04,00,00,00
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%GP1USBIWidgetKeyName%,OEMXYLabel,,"Wheel/Levers"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%GP1USBIWidgetKeyName%,OEMCalWinCap,,"ThrustMaster Grand Prix 1 USB: Calibration"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%GP1USBIWidgetKeyName%,OEMTestWinCap,,"ThrustMaster Grand Prix 1 USB: Control Test"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%GP1USBIWidgetKeyName%,OEMCal1,,"Make sure the steering wheel is centered, do not press the gas and brake levers, then press the up shift button (the right button on the steering wheel.)"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%GP1USBIWidgetKeyName%,OEMCal2,,"Move the steering wheel to its left and right limits.  Press the gas lever fully down several times and release it, then press the brake lever fully down several times and release it, and press the up shift button."
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%GP1USBIWidgetKeyName%,OEMCal3,,"Now leave the steering wheel at center, do not press the gas and brake levers, and press the up shift button."
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%GP1USBIWidgetKeyName%,OEMCal12,,"Calibration of your driving console is complete.  Click on the Finish button below."
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%GP1USBIWidgetKeyName%,OEMTestButtonDesc,,"Buttons"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%GP1USBIWidgetKeyName%,OEMTestMoveDesc,,"To test, move the wheel and the gas and brake levers."
HKU,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%GP1USBIWidgetKeyName,,,

;-- Power Pad USB ----------------------------------------------------------
;
[TMUSBPWRPADI]
CopyFiles=TMUSB.CopyFiles
DelFiles=TMUSB.DelFiles
AddReg=TMUSBPWRPADI.AddReg

[TMUSBPWRPADI.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,tmusb.sys
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%PowerPadUSBIWidgetKeyName%,OEMName,,"ThrustMaster Power Pad USB (rev 1)"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%PowerPadUSBIWidgetKeyName%,OEMCallout,,joytmusb.vxd
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%PowerPadUSBIWidgetKeyName%,OEMData,3,20,00,00,00,0A,00,00,00
HKU,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%PowerPadUSBIWidgetKeyName%,,,

[TMUSBPWRPADC]
CopyFiles=TMUSB.CopyFiles
DelFiles=TMUSB.DelFiles
AddReg=TMUSBPWRPADC.AddReg

[TMUSBPWRPADC.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,tmusb.sys
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%PowerPadUSBCWidgetKeyName%,OEMName,,"ThrustMaster Power Pad USB (rev 2)"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%PowerPadUSBCWidgetKeyName%,OEMCallout,,joytmusb.vxd
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%PowerPadUSBCWidgetKeyName%,OEMData,3,20,00,00,00,0A,00,00,00
HKU,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%PowerPadUSBCWidgetKeyName%,,,


;-- Rage USB ---------------------------------------------------------------
;
[TMUSBRAGE]
CopyFiles=TMUSB.CopyFiles
DelFiles=TMUSB.DelFiles
AddReg=TMUSBRAGE.AddReg

[TMUSBRAGE.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,tmusb.sys
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%RageUSBWidgetKeyName%,OEMName,,"ThrustMaster Rage USB Game Pad"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%RageUSBWidgetKeyName%,OEMCallout,,joytmusb.vxd
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%RageUSBWidgetKeyName%,OEMData,3,20,00,00,00,0B,00,00,00
HKU,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%RageUSBWidgetKeyName%,,,

;-- NEC Playstick ----------------------------------------------------------
;
[TMUSBNEC]
CopyFiles=TMUSB.CopyFiles
DelFiles=TMUSB.DelFiles
AddReg=TMUSBNEC.AddReg

[TMUSBNEC.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,tmusb.sys
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%NECPlayStick201WidgetKeyName%,OEMName,,"NEC PK-GP201 PlayStick"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%NECPlayStick201WidgetKeyName%,OEMCallout,,joytmusb.vxd
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%NECPlayStick201WidgetKeyName%,OEMData,3,02,00,00,00,04,00,00,00
HKU,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\NEC_PK_GP201,,,

;-- NEC DrivingWheel --------------------------------------------------------
;
[TMUSBNEC1]
CopyFiles=TMUSB.CopyFiles
DelFiles=TMUSB.DelFiles
AddReg=TMUSBNEC1.AddReg

[TMUSBNEC1.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,tmusb.sys
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%NECDrivingWheel301WidgetKeyName%,OEMName,,"NEC PK-GP301 DrivingWheel"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%NECDrivingWheel301WidgetKeyName%,OEMCallout,,joytmusb.vxd
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%NECDrivingWheel301WidgetKeyName%,OEMData,3,40,00,00,00,04,00,00,00
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%NECDrivingWheel301WidgetKeyName%,OEMXYLabel,,"Wheel/Levers"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%NECDrivingWheel301WidgetKeyName%,OEMCalWinCap,,"NEC PK-GP301 DrivingWheel: Calibration"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%NECDrivingWheel301WidgetKeyName%,OEMTestWinCap,,"NEC PK-GP301 DrivingWheel: Control Test"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%NECDrivingWheel301WidgetKeyName%,OEMCal1,,"Make sure the steering wheel is centered, do not press the gas and brake levers, then press the up shift button (the right button on the steering wheel.)"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%NECDrivingWheel301WidgetKeyName%,OEMCal2,,"Move the steering wheel to its left and right limits.  Press the gas lever fully down several times and release it, then press the brake lever fully down several times and release it, and press the up shift button."
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%NECDrivingWheel301WidgetKeyName%,OEMCal3,,"Now leave the steering wheel at center, do not press the gas and brake levers, and press the up shift button."
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%NECDrivingWheel301WidgetKeyName%,OEMCal12,,"Calibration of your driving console is complete.  Click on the Finish button below."
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%NECDrivingWheel301WidgetKeyName%,OEMTestButtonDesc,,"Buttons"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\%NECDrivingWheel301WidgetKeyName%,OEMTestMoveDesc,,"To test, move the wheel and the gas and brake levers."
HKU,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\NEC_PK_GP301,,,


;-- Localizable(?) Text --------------------------------------------------------
;
[Strings]
TMMfgName="ThrustMaster"
TMSR="ThrustMaster"
ID1="ThrustMaster USB game device driver disk"
MediaClassName="Sound, video and game controllers"
USB\VID_044F&PID_A0A0.DeviceDesc="ThrustMaster TOP GUN USB (rev 1)"
USB\VID_044F&PID_A0A1.DeviceDesc="ThrustMaster TOP GUN USB"
USB\VID_044F&PID_B0A0.DeviceDesc="ThrustMaster X Fighter USB (rev 1)"
USB\VID_044F&PID_B0A1.DeviceDesc="ThrustMaster X Fighter USB (rev 2)"
USB\VID_044F&PID_A00B.DeviceDesc="ThrustMaster Grand Prix 1 USB (rev 1)"
USB\VID_044F&PID_A009.DeviceDesc="ThrustMaster Power Pad USB (rev 1)"
USB\VID_044F&PID_A019.DeviceDesc="ThrustMaster Power Pad USB (rev 2)"
USB\VID_044F&PID_A003.DeviceDesc="ThrustMaster Rage USB Game Pad"
USB\VID_044F&PID_A201.DeviceDesc="NEC PK-GP201 PlayStick"
USB\VID_044F&PID_A01B.DeviceDesc="NEC PK-GP301 DrivingWheel"
TOPGUNUSBIWidgetKeyName="VID_044F&PID_A0A0"
TOPGUNUSBCWidgetKeyName="VID_044F&PID_A0A1"
XFighterUSBIWidgetKeyName="VID_044F&PID_B0A0"
XFighterUSBCWidgetKeyName="VID_044F&PID_B0A1"
GP1USBIWidgetKeyName="VID_044F&PID_A00B"
GP1USBCWidgetKeyName="VID_044F&PID_A01B"
PowerPadUSBIWidgetKeyName="VID_044F&PID_A009"
PowerPadUSBCWidgetKeyName="VID_044F&PID_A019"
RageUSBWidgetKeyName="VID_044F&PID_A003"
NECPlayStick201WidgetKeyName="VID_044F&PID_A201"
NECDrivingWheel301WidgetKeyName="VID_044F&PID_A01B"
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: 2.72