NTXPUSB.INF Driver File Contents (Xp45r4.exe)

;***************************************************************************
;* NTXPUSB.inf - Gravis Xperience w2k/xp usb install
;* Copyright (C) 2001, ACCO Brands, Inc.
;* All Rights Reserved.
;***************************************************************************

[Version]
Signature="$WINDOWS NT$"
Class=HIDClass
ClassGuid={745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Provider=%VENDOR%
DriverVer=02/26/2002,4.50.0.4
CatalogFile=ntxpusb.cat

[SourceDisksNames]
99=%DiskId%,,

[SourceDisksFiles]
ntxpusb.sys = 99
KID_LIB.sys = 99
Grxp4Exe.exe=99
Grxp4Dll.dll=99
Grxp4ppg.dll=99
Grxpff.dll=99
ifc21.dll=99
xp_run.exe=99
xp_inst.dll=99

[ControlFlags]
ExcludeFromSelect = *

[DestinationDirs]
DefaultDestDir = 12
CopyFilesSYS.NT = 10,system32\drivers	 ;%SystemRoot%\system32\drivers
CopyFilesDLL.NT = 11					 ;%SystemRoot%\system or system32 - 98 or Win2000
CoInstaller_CopyFiles = 11

[Manufacturer]
%VENDOR%=Gravis

[Gravis]
%XDC%			= XDCUSB_Inst,			USB\VID_047D&PID_3001	;Xterminator Dual Control
%TIGER% 	  = TIGERUSB_Inst,		USB\VID_047D&PID_3004	;Eliminator Joystick
%ZEBRA% 	 = ZEBRAUSB_Inst,	   USB\VID_047D&PID_3005	;Eliminator Precision Pro
%LYNX%		   = LynxUSB_Inst,		   USB\VID_047D&PID_3006	;Destroyer Aftershock
%GPP%			 = GPPUSB_Inst, 		  USB\VID_0428&PID_4001 ;GamePad Pro
%STINGER% = STINGERUSB_Inst, USB\VID_047D&PID_4002	;Stinger
%XDGP%		   = XDGPUSB_Inst,		 USB\VID_047D&PID_4003	;XTerminator Dual GamePad
%JUNIOR%   = JUNIORUSB_Inst,   USB\VID_047D&PID_4005	;Eliminator GamePad Pro
%FRED%		   = FREDUSB_Inst,		   USB\VID_047D&PID_4006	;Eliminator Aftershock

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;;	USB Device Installation Section
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


;;	XDGP Installation Section
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[XDGPUSB_Inst]
Include=input.inf
Needs=HID_Inst.NT
CopyFiles = CopyFilesSYS.NT, CopyFilesDLL.NT
AddReg	  = XDGPUSB_Inst.AddReg

[XDGPUSB_Inst.HW]
AddReg = XDGPUSB_Inst.AddReg.HW

[XDGPUSB_Inst.AddReg]
HKLM,%KEY_OEM%\%XDGPUSB%,OEMName,,%XDGP%
HKLM,%KEY_OEM%\%XDGPUSB%,OEMData,1, 03, 00, 88, 01, 0b, 00, 00, 00
HKLM,%KEY_OEM%\%XDGPUSB%,OEMHardwareID,,"USB\VID_047D&PID_4003"
HKLM,%KEY_OEM%\%XDGPUSB%,ConfigCLSID,,"{E3A80F20-0520-11d2-9551-00A024E42202}"
HKCR,CLSID\%CLSID_CPL%,,,"Gravis Xperience Properties Page Extension"
HKCR,CLSID\%CLSID_CPL%\InProcHandler32,,,%11%\"gchand.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,,,%11%\"grxp4ppg.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,ThreadingModel,0,Both
HKLM,%KEY_RUN%,%KEY_RUN_VALUE%,,%KEY_RUN_DATA%

[XDGPUSB_Inst.AddReg.HW]
HKR,,FriendlyName,,%XDGP%
HKR,,"LowerFilters",,"ntxpusb"

[XDGPUSB_Inst.Services]
Include=input.inf
Needs = HID_Inst.NT.Services
AddService = ntxpusb,,Vendor_Service_Inst

[XDGPUSB_Inst.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles

;;	GPP Installation Section
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[GPPUSB_Inst]
Include=input.inf
Needs=HID_Inst.NT
CopyFiles = CopyFilesSYS.NT, CopyFilesDLL.NT
AddReg	  = GPPUSB_Inst.AddReg

[GPPUSB_Inst.HW]
AddReg =GPPUSB_Inst.AddReg.HW

[GPPUSB_Inst.AddReg]
HKLM,%KEY_OEM%\%GPPUSB%,OEMName,,%GPP%
HKLM,%KEY_OEM%\%GPPUSB%,OEMData, 1, 20, 0, 0, 0, 0a, 0, 0, 0
HKLM,%KEY_OEM%\%GPPUSB%,OEMHardwareID,,"USB\VID_0428&PID_4001"
HKLM,%KEY_OEM%\%GPPUSB%,ConfigCLSID,,"{E3A80F20-0520-11d2-9551-00A024E42202}"
HKCR,CLSID\%CLSID_CPL%,,,"Gravis Xperience Properties Page Extension"
HKCR,CLSID\%CLSID_CPL%\InProcHandler32,,,%11%\"gchand.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,,,%11%\"grxp4ppg.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,ThreadingModel,0,Both
HKLM,%KEY_RUN%,%KEY_RUN_VALUE%,,%KEY_RUN_DATA%

[GPPUSB_Inst.AddReg.HW]
HKR,,"FriendlyName",,%GPP%
HKR,,"LowerFilters",,"ntxpusb"

[GPPUSB_Inst.Services]
Include=input.inf
Needs = HID_Inst.NT.Services
AddService = ntxpusb,,Vendor_Service_Inst

[GPPUSB_Inst.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles

;;	XDC Installation Section
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[XDCUSB_Inst]
Include=input.inf
Needs=HID_Inst.NT
CopyFiles = CopyFilesSYS.NT, CopyFilesDLL.NT
AddReg	  = XDCUSB_Inst.AddReg

[XDCUSB_Inst.HW]
AddReg = XDCUSB_Inst.AddReg.HW

[XDCUSB_Inst.AddReg]
HKLM,%KEY_OEM%\%XDCUSB%,OEMName,,%XDC%
HKLM,%KEY_OEM%\%XDCUSB%,OEMData,1, 03, 00, 88, 01, 09, 00, 00, 00
HKLM,%KEY_OEM%\%XDCUSB%,OEMHardwareID,,"USB\VID_047D&PID_3001"
HKLM,%KEY_OEM%\%XDCUSB%,ConfigCLSID,,"{E3A80F20-0520-11d2-9551-00A024E42202}"
HKCR,CLSID\%CLSID_CPL%,,,"Gravis Xperience Properties Page Extension"
HKCR,CLSID\%CLSID_CPL%\InProcHandler32,,,%11%\"gchand.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,,,%11%\"grxp4ppg.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,ThreadingModel,0,Both
HKLM,%KEY_RUN%,%KEY_RUN_VALUE%,,%KEY_RUN_DATA%

[XDCUSB_Inst.AddReg.HW]
HKR,,"FriendlyName",,%XDC%
HKR,,"LowerFilters",,"ntxpusb"

[XDCUSB_Inst.Services]
Include=input.inf
Needs = HID_Inst.NT.Services
AddService = ntxpusb,,Vendor_Service_Inst

[XDCUSB_Inst.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles

;;	JUNIOR Installation Section
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[JUNIORUSB_Inst]
Include=input.inf
Needs=HID_Inst.NT
CopyFiles = CopyFilesSYS.NT, CopyFilesDLL.NT
AddReg	  = JUNIORUSB_Inst.AddReg

[JUNIORUSB_Inst.HW]
AddReg = JUNIORUSB_Inst.AddReg.HW

[JUNIORUSB_Inst.AddReg]
HKLM,%KEY_OEM%\%JUNIORUSB%,OEMName,,%JUNIOR%
HKLM,%KEY_OEM%\%JUNIORUSB%,OEMData,1, 03, 00, 88, 01, 0b, 00, 00, 00
HKLM,%KEY_OEM%\%JUNIORUSB%,OEMHardwareID,,"USB\VID_047D&PID_4005"
HKLM,%KEY_OEM%\%JUNIORUSB%,ConfigCLSID,,"{E3A80F20-0520-11d2-9551-00A024E42202}"
HKCR,CLSID\%CLSID_CPL%,,,"Gravis Xperience Properties Page Extension"
HKCR,CLSID\%CLSID_CPL%\InProcHandler32,,,%11%\"gchand.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,,,%11%\"grxp4ppg.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,ThreadingModel,0,Both
HKLM,%KEY_RUN%,%KEY_RUN_VALUE%,,%KEY_RUN_DATA%

[JUNIORUSB_Inst.AddReg.HW]
HKR,,"FriendlyName",,%JUNIOR%
HKR,,"LowerFilters",,"ntxpusb"

[JUNIORUSB_Inst.Services]
Include=input.inf
Needs = HID_Inst.NT.Services
AddService = ntxpusb,,Vendor_Service_Inst

[JUNIORUSB_Inst.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles

;;	TIGER Installation Section
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[TIGERUSB_Inst]
Include=input.inf
Needs=HID_Inst.NT
CopyFiles = CopyFilesSYS.NT, CopyFilesDLL.NT
AddReg	  = TIGERUSB_Inst.AddReg

[TIGERUSB_Inst.HW]
AddReg = TIGERUSB_Inst.AddReg.HW

[TIGERUSB_Inst.AddReg]
HKLM,%KEY_OEM%\%TIGERUSB%,OEMName,,%TIGER%
HKLM,%KEY_OEM%\%TIGERUSB%,OEMData,1, 03, 00, 88, 01, 0b, 00, 00, 00
HKLM,%KEY_OEM%\%TIGERUSB%,OEMHardwareID,,"USB\VID_047D&PID_3004"
HKLM,%KEY_OEM%\%TIGERUSB%,ConfigCLSID,,"{E3A80F20-0520-11d2-9551-00A024E42202}"
HKCR,CLSID\%CLSID_CPL%,,,"Gravis Xperience Properties Page Extension"
HKCR,CLSID\%CLSID_CPL%\InProcHandler32,,,%11%\"gchand.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,,,%11%\"grxp4ppg.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,ThreadingModel,0,Both
HKLM,%KEY_RUN%,%KEY_RUN_VALUE%,,%KEY_RUN_DATA%

[TIGERUSB_Inst.AddReg.HW]
HKR,,"FriendlyName",,%TIGER%
HKR,,"LowerFilters",,"ntxpusb"

[TIGERUSB_Inst.Services]
Include=input.inf
Needs = HID_Inst.NT.Services
AddService = ntxpusb,,Vendor_Service_Inst

[TIGERUSB_Inst.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles

;;	ZEBRA Installation Section
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[ZEBRAUSB_Inst]
Include=input.inf
Needs=HID_Inst.NT
CopyFiles = CopyFilesSYS.NT, CopyFilesDLL.NT
AddReg	  = ZEBRAUSB_Inst.AddReg

[ZEBRAUSB_Inst.HW]
AddReg = ZEBRAUSB_Inst.AddReg.HW

[ZEBRAUSB_Inst.AddReg]
HKLM,%KEY_OEM%\%ZEBRAUSB%,OEMName,,%ZEBRA%
HKLM,%KEY_OEM%\%ZEBRAUSB%,OEMData,1, 03, 00, 88, 01, 09, 00, 00, 00
HKLM,%KEY_OEM%\%ZEBRAUSB%,OEMHardwareID,,"USB\VID_047D&PID_3005"
HKLM,%KEY_OEM%\%ZEBRAUSB%,ConfigCLSID,,"{E3A80F20-0520-11d2-9551-00A024E42202}"
HKCR,CLSID\%CLSID_CPL%,,,"Gravis Xperience Properties Page Extension"
HKCR,CLSID\%CLSID_CPL%\InProcHandler32,,,%11%\"gchand.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,,,%11%\"grxp4ppg.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,ThreadingModel,0,Both
HKLM,%KEY_RUN%,%KEY_RUN_VALUE%,,%KEY_RUN_DATA%

[ZEBRAUSB_Inst.AddReg.HW]
HKR,,"FriendlyName",,%ZEBRA%
HKR,,"LowerFilters",,"ntxpusb"

[ZEBRAUSB_Inst.Services]
Include=input.inf
Needs = HID_Inst.NT.Services
AddService = ntxpusb,,Vendor_Service_Inst

[ZEBRAUSB_Inst.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles

;;	STINGER Installation Section
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[STINGERUSB_Inst]
Include=input.inf
Needs=HID_Inst.NT
CopyFiles = CopyFilesSYS.NT, CopyFilesDLL.NT
AddReg	  = STINGERUSB_Inst.AddReg

[STINGERUSB_Inst.HW]
AddReg = STINGERUSB_Inst.AddReg.HW

[STINGERUSB_Inst.AddReg]
HKLM,%KEY_OEM%\%STINGERUSB%,OEMName,,%STINGER%
HKLM,%KEY_OEM%\%STINGERUSB%,OEMData,1, 03, 00, 88, 01, 09, 00, 00, 00
HKLM,%KEY_OEM%\%STINGERUSB%,OEMHardwareID,,"USB\VID_047D&PID_4002"
HKLM,%KEY_OEM%\%STINGERUSB%,ConfigCLSID,,"{E3A80F20-0520-11d2-9551-00A024E42202}"
HKCR,CLSID\%CLSID_CPL%,,,"Gravis Xperience Properties Page Extension"
HKCR,CLSID\%CLSID_CPL%\InProcHandler32,,,%11%\"gchand.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,,,%11%\"grxp4ppg.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,ThreadingModel,0,Both
HKLM,%KEY_RUN%,%KEY_RUN_VALUE%,,%KEY_RUN_DATA%

[STINGERUSB_Inst.AddReg.HW]
HKR,,"FriendlyName",,%STINGER%
HKR,,"LowerFilters",,"ntxpusb"

[STINGERUSB_Inst.Services]
Include=input.inf
Needs = HID_Inst.NT.Services
AddService = ntxpusb,,Vendor_Service_Inst

[STINGERUSB_Inst.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles

;;	FRED Installation Section
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[FREDUSB_Inst]
Include=input.inf
Needs=HID_Inst.NT
CopyFiles = CopyFilesSYS.NT, CopyFilesDLL.NT
AddReg	  = FREDUSB_Inst.AddReg

[FREDUSB_Inst.HW]
AddReg = FREDUSB_Inst.AddReg.HW

[FREDUSB_Inst.AddReg]
HKLM,%KEY_OEM%\%FREDUSB%,OEMName,,%FRED%
HKLM,%KEY_OEM%\%FREDUSB%,OEMData,1, 03, 00, 88, 01, 09, 00, 00, 00
HKLM,%KEY_OEM%\%FREDUSB%,OEMHardwareID,,"USB\VID_047D&PID_4006"
HKLM,%KEY_OEM%\%FREDUSB%,ConfigCLSID,,"{E3A80F20-0520-11d2-9551-00A024E42202}"
HKCR,CLSID\%CLSID_CPL%,,,"Gravis Xperience Properties Page Extension"
HKCR,CLSID\%CLSID_CPL%\InProcHandler32,,,%11%\"gchand.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,,,%11%\"grxp4ppg.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,ThreadingModel,0,Both
HKLM,%KEY_RUN%,%KEY_RUN_VALUE%,,%KEY_RUN_DATA%

;**************************************************************************
; This next part is for the Force Feedback registry entries.
;
; This is the force information for the axis.
;***********************************************
HKLM,%KEY_OEM%\%FREDUSB%\%FF_AXIS%\0,,,"X-Axis"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_AXIS%\0, %FF_ATTRIBUTES%, 0x00000003,01,81,00,00
HKLM,%KEY_OEM%\%FREDUSB%\%FF_AXIS%\0, %FF_FORCEATTRIBUTES%, 0x00000003,0a,00,00,00,00,01,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_AXIS%\1,,,"Y-Axis"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_AXIS%\1, %FF_ATTRIBUTES%,0x00000003, 01,81,00,00
HKLM,%KEY_OEM%\%FREDUSB%\%FF_AXIS%\1, %FF_FORCEATTRIBUTES%,0x00000003, 0a,00,00,00,00,01,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_AXIS%\2,,,"Throttle"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_AXIS%\2, %FF_ATTRIBUTES%, 0x00000003,01,81,00,00
HKLM,%KEY_OEM%\%FREDUSB%\%FF_AXIS%\2, %FF_FORCEATTRIBUTES%,0x00000003, 0a,00,00,00,00,01,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_AXIS%\3,,,"Rudder"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_AXIS%\3, %FF_ATTRIBUTES%,0x00000003, 01,81,00,00
HKLM,%KEY_OEM%\%FREDUSB%\%FF_AXIS%\3, %FF_FORCEATTRIBUTES%,0x00000003, 0a,00,00,00,00,01,00,00

;************************************************
; This is the force information for the buttons
;************************************************
HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\0,,,"Button A"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\0, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\1,,,"Button B"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\1, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\2,,,"Button C"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\2, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\3,,,"Button X"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\3, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\4,,,"Button Y"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\4, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\5,,,"Button Z"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\5, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\6,,,"Right Trigger"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\6, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\7,,,"Left Trigger"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\7, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\8,,,"Right Flipper"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\8, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\9,,,"Left Flipper"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_BUTTONS%\9, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

;****************************************************************************
;* These are the force entries.
;****************************************************************************
HKLM,%KEY_OEM%\%FREDUSB%\%FF_OEMFORCE%,%FF_ATTRIBUTES%, 0x00000003,00,00,00,00,e8,03,00,00,e8,03,00,00
HKLM,%KEY_OEM%\%FREDUSB%\%FF_OEMFORCE%,CLSID,0,%FFCLSID%

HKLM,%KEY_OEM%\%FREDUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C20-8E33-11D0-9AD0-00A0C9A06E35}",,, "GUID_ConstantForce"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C20-8E33-11D0-9AD0-00A0C9A06E35}",%FF_ATTRIBUTES%,0x00000003, 00,00,00,00,01,3e,00,00,65,01,00,00,65,01,00,00,30,00,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C21-8E33-11D0-9AD0-00A0C9A06E35}",,,"GUID_RampForce"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C21-8E33-11D0-9AD0-00A0C9A06E35}",%FF_ATTRIBUTES%,0x00000003, 71,00,00,00,02,3e,00,00,65,01,00,00,65,01,00,00,30,00,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C22-8E33-11D0-9AD0-00A0C9A06E35}",,,"GUID_Square"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C22-8E33-11D0-9AD0-00A0C9A06E35}",%FF_ATTRIBUTES%,0x00000003, 20,00,00,00,03,3e,00,00,65,01,00,00,65,01,00,00,30,00,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C23-8E33-11D0-9AD0-00A0C9A06E35}",,,"GUID_Sine"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C23-8E33-11D0-9AD0-00A0C9A06E35}",%FF_ATTRIBUTES%,0x00000003, 22,00,00,00,03,3e,00,00,65,01,00,00,65,01,00,00,30,00,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C24-8E33-11D0-9AD0-00A0C9A06E35}",,,"GUID_Triangle"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C24-8E33-11D0-9AD0-00A0C9A06E35}",%FF_ATTRIBUTES%,0x00000003, 21,00,00,00,03,3e,00,00,65,01,00,00,65,01,00,00,30,00,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C25-8E33-11D0-9AD0-00A0C9A06E35}",,,"GUID_SawtoothUp"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C25-8E33-11D0-9AD0-00A0C9A06E35}",%FF_ATTRIBUTES%,0x00000003, 23,00,00,00,03,3e,00,00,65,01,00,00,65,01,00,00,30,00,00,00

HKLM,%KEY_OEM%\%FREDUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C26-8E33-11D0-9AD0-00A0C9A06E35}",,,"GUID_SawtoothDown"
HKLM,%KEY_OEM%\%FREDUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C26-8E33-11D0-9AD0-00A0C9A06E35}",%FF_ATTRIBUTES%,0x00000003, 24,00,00,00,03,3e,00,00,65,01,00,00,65,01,00,00,30,00,00,00

;****************************************************************************
; These are the FF COM entries.
;****************************************************************************
HKCR,CLSID\%FFCLSID%,,0,%FFDRVR%
HKCR,CLSID\%FFCLSID%\InProcServer32,,0,%11%\"grxpff.dll"
HKCR,CLSID\%FFCLSID%\InProcServer32,ThreadingModel,0,Both

[FREDUSB_Inst.AddReg.HW]
HKR,,"FriendlyName",,%FRED%
HKR,,"LowerFilters",,"ntxpusb"

[FREDUSB_Inst.Services]
Include=input.inf
Needs = HID_Inst.NT.Services
AddService = ntxpusb,,Vendor_Service_Inst

[FREDUSB_Inst.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles

;;	Lynx Installation Section
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[LynxUSB_Inst]
Include=input.inf
Needs=HID_Inst.NT
CopyFiles = CopyFilesSYS.NT, CopyFilesDLL.NT
AddReg	  = LynxUSB_Inst.AddReg

[LynxUSB_Inst.HW]
AddReg = LynxUSB_Inst.AddReg.HW

[LynxUSB_Inst.AddReg]
HKLM,%KEY_OEM%\%LYNXUSB%,OEMName,,%LYNX%
HKLM,%KEY_OEM%\%LYNXUSB%,OEMData,1, 03,00,08,00,04,00,00,00
HKLM,%KEY_OEM%\%LYNXUSB%,OEMHardwareID,,"USB\VID_047D&PID_3006"
HKLM,%KEY_OEM%\%LYNXUSB%,ConfigCLSID,,"{E3A80F20-0520-11d2-9551-00A024E42202}"
HKCR,CLSID\%CLSID_CPL%,,,"Gravis Xperience Properties Page Extension"
HKCR,CLSID\%CLSID_CPL%\InProcHandler32,,,%11%\"gchand.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,,,%11%\"grxp4ppg.dll"
HKCR,CLSID\%CLSID_CPL%\InProcServer32,ThreadingModel,0,Both
HKLM,%KEY_RUN%,%KEY_RUN_VALUE%,,%KEY_RUN_DATA%

;**************************************************************************
; This next part is for the Force Feedback registry entries.
;
; This is the force information for the axis.
;***********************************************
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_AXIS%\0,,,"X-Axis"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_AXIS%\0, %FF_ATTRIBUTES%, 0x00000003,01,81,00,00
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_AXIS%\0, %FF_FORCEATTRIBUTES%, 0x00000003,0a,00,00,00,00,01,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_AXIS%\1,,,"Y-Axis"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_AXIS%\1, %FF_ATTRIBUTES%,0x00000003, 01,81,00,00
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_AXIS%\1, %FF_FORCEATTRIBUTES%,0x00000003, 0a,00,00,00,00,01,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_AXIS%\2,,,"Throttle"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_AXIS%\2, %FF_ATTRIBUTES%, 0x00000003,01,81,00,00
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_AXIS%\2, %FF_FORCEATTRIBUTES%,0x00000003, 0a,00,00,00,00,01,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_AXIS%\3,,,"Rudder"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_AXIS%\3, %FF_ATTRIBUTES%,0x00000003, 01,81,00,00
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_AXIS%\3, %FF_FORCEATTRIBUTES%,0x00000003, 0a,00,00,00,00,01,00,00

;************************************************
;* This is the force information for the buttons
;************************************************
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\0,,,"Button A"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\0, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\1,,,"Button B"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\1, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\2,,,"Button C"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\2, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\3,,,"Button X"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\3, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\4,,,"Button Y"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\4, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\5,,,"Button Z"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\5, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\6,,,"Right Trigger"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\6, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\7,,,"Left Trigger"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\7, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\8,,,"Right Flipper"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\8, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\9,,,"Left Flipper"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_BUTTONS%\9, %FF_ATTRIBUTES%,0x00000003, 02,80,00,00

;****************************************************************************
;* These are the force entries.
;****************************************************************************
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_OEMFORCE%,%FF_ATTRIBUTES%, 0x00000003,00,00,00,00,e8,03,00,00,e8,03,00,00
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_OEMFORCE%,CLSID,0,%FFCLSID%

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C20-8E33-11D0-9AD0-00A0C9A06E35}",,, "GUID_ConstantForce"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C20-8E33-11D0-9AD0-00A0C9A06E35}",%FF_ATTRIBUTES%,0x00000003, 00,00,00,00,01,3e,00,00,65,01,00,00,65,01,00,00,30,00,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C21-8E33-11D0-9AD0-00A0C9A06E35}",,,"GUID_RampForce"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C21-8E33-11D0-9AD0-00A0C9A06E35}",%FF_ATTRIBUTES%,0x00000003, 71,00,00,00,02,3e,00,00,65,01,00,00,65,01,00,00,30,00,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C22-8E33-11D0-9AD0-00A0C9A06E35}",,,"GUID_Square"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C22-8E33-11D0-9AD0-00A0C9A06E35}",%FF_ATTRIBUTES%,0x00000003, 20,00,00,00,03,3e,00,00,65,01,00,00,65,01,00,00,30,00,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C23-8E33-11D0-9AD0-00A0C9A06E35}",,,"GUID_Sine"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C23-8E33-11D0-9AD0-00A0C9A06E35}",%FF_ATTRIBUTES%,0x00000003, 22,00,00,00,03,3e,00,00,65,01,00,00,65,01,00,00,30,00,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C24-8E33-11D0-9AD0-00A0C9A06E35}",,,"GUID_Triangle"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C24-8E33-11D0-9AD0-00A0C9A06E35}",%FF_ATTRIBUTES%,0x00000003, 21,00,00,00,03,3e,00,00,65,01,00,00,65,01,00,00,30,00,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C25-8E33-11D0-9AD0-00A0C9A06E35}",,,"GUID_SawtoothUp"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C25-8E33-11D0-9AD0-00A0C9A06E35}",%FF_ATTRIBUTES%,0x00000003, 23,00,00,00,03,3e,00,00,65,01,00,00,65,01,00,00,30,00,00,00

HKLM,%KEY_OEM%\%LYNXUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C26-8E33-11D0-9AD0-00A0C9A06E35}",,,"GUID_SawtoothDown"
HKLM,%KEY_OEM%\%LYNXUSB%\%FF_OEMFORCE%\%FF_EFFECTS%\"{13541C26-8E33-11D0-9AD0-00A0C9A06E35}",%FF_ATTRIBUTES%,0x00000003, 24,00,00,00,03,3e,00,00,65,01,00,00,65,01,00,00,30,00,00,00

;****************************************************************************
; These are the FF COM entries.
;****************************************************************************
HKCR,CLSID\%FFCLSID%,,0,%FFDRVR%
HKCR,CLSID\%FFCLSID%\InProcServer32,,0,%11%\"grxpff.dll"
HKCR,CLSID\%FFCLSID%\InProcServer32,ThreadingModel,0,Both

[LynxUSB_Inst.AddReg.HW]
HKR,,"FriendlyName",,%LYNX%
HKR,,"LowerFilters",,"ntxpusb"

[LynxUSB_Inst.Services]
Include=input.inf
Needs = HID_Inst.NT.Services
AddService = ntxpusb,,Vendor_Service_Inst

[LynxUSB_Inst.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;;	File Copy Section
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[CopyFilesSYS.NT]
ntxpusb.sys
kid_lib.sys

[CopyFilesDLL.NT]
Grxp4exe.ex$, Grxp4exe.exe
Grxp4dll.dl$, Grxp4dll.dll
Grxpff.dll,,,%COPYFLG_NO_OVERWRITE%
Grxp4ppg.dll,,,%COPYFLG_NO_OVERWRITE%
ifc21.dll,,,%COPYFLG_NO_OVERWRITE%
xp_run.exe,,,%COPYFLG_NO_OVERWRITE%


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;;	Service Installation Section
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Vendor_Service_Inst]
DisplayName 	= %SvcDesc%
ServiceType 	= 1 				 ; SERVICE_KERNEL_DRIVER
StartType		= 3 				 ; SERVICE_DEMAND_START
ErrorControl	= 0 				 ;
ServiceBinary	= %10%\system32\drivers\ntxpusb.sys
LoadOrderGroup	= Extended Base


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;;	CoInstaller Section
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000,"xp_inst.dll,XpCoInstaller"

[CoInstaller_CopyFiles]
xp_inst.dll


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;;	String Section
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Strings]
; non localized strings
SPSVCINST_ASSOCSERVICE= 0x00000002
COPYFLG_NO_OVERWRITE = 0x00000010
KEY_OEM="SYSTEM\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM"
KEY_RUN="SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
KEY_RUN_VALUE="Gravis Xperience Driver Support"
KEY_RUN_DATA="Grxp4exe.exe /init"
FFCLSID="{825769AC-E316-4343-9A4B-BF020C12C5E8}"
CLSID_CPL= "{E3A80F20-0520-11d2-9551-00A024E42202}"

VENDOR = "Gravis"
DiskId = "Gravis Xperience"
FFDRVR = "Gravis Xperience Force Feedback Driver"

SvcDesc = "Gravis USB device driver"
XDGP	= "Gravis Xterminator Digital GamePad"
XDC 	= "Gravis Xterminator Dual Control"
GPP 	= "Gravis GamePad Pro"
STINGER    = "Gravis Stinger"
TIGER		= "Gravis Eliminator Joystick"
ZEBRA	   = "Gravis Eliminator Precision Pro Joystick"
JUNIOR	 = "Gravis Eliminator GamePad Pro"
FRED		 = "Gravis Eliminator AfterShock"
LYNX		 = "Gravis Destroyer AfterShock"

XDCUSB	   = "VID_047D&PID_3001"
TIGERUSB = "VID_047D&PID_3004"
ZEBRAUSB = "VID_047D&PID_3005"
GPPUSB	   = "VID_0428&PID_4001"
STINGERUSB	  = "VID_047D&PID_4002"
XDGPUSB    = "VID_047D&PID_4003"
JUNIORUSB = "VID_047D&PID_4005"
FREDUSB = "VID_047D&PID_4006"
LYNXUSB = "VID_047D&PID_3006"

FF_AXIS = "Axes"
FF_BUTTONS = "Buttons"
FF_EFFECTS = "Effects"
FF_OEMFORCE = "OEMForceFeedback"
FF_ATTRIBUTES = "Attributes"
FF_FORCEATTRIBUTES = "FFAttributes"
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.96