sdwndr2k.inf Driver File Contents (sidewinder_dual_strike_xp.exe)

[Version]
Signature="$WINDOWS NT$"
Class=HIDClass
ClassGuid={745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Provider=%MSFT_HARDWARE%
LayoutFile=layout.inf
DriverVer=07/01/2001,5.1.2600.0

[ControlFlags]
ExcludeFromSelect = *

[DestinationDirs]
DefaultDestDir = 12
SWPIDFLT2.CopyFiles.NT = 11
SWPIDFLT.CopyFiles.NT = 11

[Manufacturer]
%MSFT_HARDWARE% = Models

[Models]
%USB\VID_045E&PID_001B.DeviceDesc%=HID_Inst_001B, USB\VID_045E&PID_001B
%HID\VID_045E&PID_001B.DeviceDesc%=GcKernel_Inst, HID\VID_045E&PID_001B
%USB\VID_045E&PID_0026.DeviceDesc%=HID_Inst_0026, USB\VID_045E&PID_0026
%HID\VID_045E&PID_0026.DeviceDesc%=GcKernel_Inst, HID\VID_045E&PID_0026
%USB\VID_045E&PID_0028.DeviceDesc%=HID_Inst_0028, USB\VID_045E&PID_0028
%HID\VID_045E&PID_0028.DeviceDesc%=GcKernel_Inst, HID\VID_045E&PID_0028
%USB\VID_045E&PID_001A.DeviceDesc%=HID_Inst_0029, USB\VID_045E&PID_001A
%HID\VID_045E&PID_001A.DeviceDesc%=GcKernel_Inst, HID\VID_045E&PID_001A
%USB\VID_045E&PID_0033.DeviceDesc%=HID_Inst_0033, USB\VID_045E&PID_0033
%HID\VID_045E&PID_0033.DeviceDesc%=GcKernel_Inst, HID\VID_045E&PID_0033
%USB\VID_045E&PID_0034.DeviceDesc%=HID_Inst_0034, USB\VID_045E&PID_0034
%HID\VID_045E&PID_0034.DeviceDesc%=GcKernel_Inst, HID\VID_045E&PID_0034
%USB\VID_045E&PID_0038.DeviceDesc%=HID_Inst_0038, USB\VID_045E&PID_0038
%HID\VID_045E&PID_0038.DeviceDesc%=GcKernel_Inst, HID\VID_045E&PID_0038
%SideWinderVirtualKeyboard.DeviceDesc% = Swvd_Inst, SWVBENUM\SideWinderVirtualKeyboard
%SideWinderVirtualMouse.DeviceDesc% = Swvd_Inst, SWVBENUM\SideWinderVirtualMouse

[GcKernel_Inst.NT]
Copyfiles = GcKernel_Inst.CopyFiles.NT












[GcKernel_Inst.CopyFiles.NT]
GcKernel.sys

[GcKernel_Inst.NT.Services]

AddService = GcKernel,%SPSVCINST_ASSOCSERVICE%,GcKernel_Service_Inst

[GcKernel_Service_Inst]
DisplayName    = %GcKernel.SvcDesc%
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_DEMAND_START%
ErrorControl   = %SERVICE_ERROR_IGNORE%
ServiceBinary  = %12%\GcKernel.sys

[Swvd_Inst.NT]
Copyfiles = Swvd_Inst.CopyFiles.NT
AddReg = HIDSwvd.Addreg

[Swvd_Inst.CopyFiles.NT]
HIDSwvd.sys

[Swvd_Inst.NT.Services]
AddService = HIDSwvd,%SPSVCINST_ASSOCSERVICE%,HIDSwvd_Service_Inst

[HIDSwvd_Service_Inst]
DisplayName    = %HIDSwvd.SvcDesc%
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_DEMAND_START%
ErrorControl   = %SERVICE_ERROR_IGNORE%
ServiceBinary  = %12%\HIDSwvd.sys

[HIDSwvd.Addreg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,"HIDSwvd.sys"

[HID_Inst_001B.NT]
CopyFiles = SWPIDFLT2.CopyFiles.NT,SWUSBFLT.CopyFiles.NT
Include=Input.inf
Needs=HID_Inst.NT
AddReg = HID_INST_001B.AddReg

[SWUSBFLT.CopyFiles.NT]
SWUSBFLT.SYS

[SWPIDFLT2.CopyFiles.NT]
swpdflt2.dll

[HID_Inst_001B.NT.HW]
AddReg = HID_Inst_001B.AddReg.NT.HW

[HID_Inst_001B.AddReg.NT.HW]
HKR,,"LowerFilters",%REG_MULTI_SZ% ,"SWUSBFLT"

[HID_Inst_001B.NT.Services]
AddService = SWUSBFLT,,SWUSBFLT_Service_Inst
Include=input.inf
Needs=HID_Inst.NT.Services


[SWUSBFLT_Service_Inst]
DisplayName    = %SWUSBFLT.SvcDesc%
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_DEMAND_START%
ErrorControl   = %SERVICE_ERROR_IGNORE%
ServiceBinary  = %12%\SWUSBFLT.sys

[HID_INST_001B.AddReg]
HKCR,CLSID\{db11d351-3bf6-4f2c-a82b-b26cb9676d2b},,,"Microsoft SideWinder PID Filter Object"
HKCR,CLSID\{db11d351-3bf6-4f2c-a82b-b26cb9676d2b}\InprocServer32,,,%11%\swpdflt2.dll
HKCR,CLSID\{db11d351-3bf6-4f2c-a82b-b26cb9676d2b}\InprocServer32,ThreadingModel,,Both
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B,OEMName,,%USB\VID_045E&PID_001B.DeviceDesc%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B,OEMData,3,03,00,08,10,08,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback,Attributes,3,00,00,00,00,40,42,0F,00,40,42,0F,00
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback,CLSID,,%SWPIDFilterCLSID2%

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_ConstantForce%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_ConstantForce%,,,"GUID_ConstantForce"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_ConstantForce%,Attributes,3,26,00,0F,00,01,86,00,00,FD,03,00,00,FD,03,00,00,20,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_RampForce%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_RampForce%,,,"GUID_RampForce"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_RampForce%,Attributes,3,27,00,0F,00,02,86,00,00,FD,03,00,00,FD,03,00,00,20,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SquareWave%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SquareWave%,,,"GUID_Square"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SquareWave%,Attributes,3,30,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,20,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SineWave%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SineWave%,,,"GUID_Sine"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SineWave%,Attributes,3,31,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,20,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_TriangeWave%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_TriangeWave%,,,"GUID_Triangle"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_TriangeWave%,Attributes,3,32,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,20,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SawtoothUpWave%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SawtoothUpWave%,,,"GUID_SawtoothUp"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SawtoothUpWave%,Attributes,3,33,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,20,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SawtoothDownWave%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SawtoothDownWave%,,,"GUID_SawtoothDown"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SawtoothDownWave%,Attributes,3,34,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,20,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SpringForce%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SpringForce%,,,"GUID_Spring"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SpringForce%,Attributes,3,40,00,0F,00,04,C8,00,00,65,03,00,00,65,03,00,00,20,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_DamperForce%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_DamperForce%,,,"GUID_Damper"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_DamperForce%,Attributes,3,41,00,0F,00,04,C8,00,00,65,03,00,00,65,03,00,00,20,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_InertiaForce%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_InertiaForce%,,,"GUID_Inertia"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_InertiaForce%,Attributes,3,42,00,0F,00,04,C8,00,00,65,03,00,00,65,03,00,00,20,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_FrictionForce%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_FrictionForce%,,,"GUID_Friction"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_FrictionForce%,Attributes,3,43,00,0F,00,04,C8,00,00,65,03,00,00,65,03,00,00,20,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_CustomForce%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_CustomForce%,,,"GUID_CustomForce"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_CustomForce%,Attributes,3,28,00,0F,00,05,C8,00,00,FD,03,00,00,FD,03,00,00,20,00,00,00


[HID_Inst_0026.NT]
Include=Input.inf
Needs=HID_Inst.NT
AddReg = HID_INST_0026.AddReg

[HID_INST_0026.AddReg]
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0026,OEMName,,%USB\VID_045E&PID_0026.DeviceDesc%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0026,OEMData,3,20,00,00,10,09,00,00,00
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0026,Flags1,00,00,00,00

[HID_Inst_0026.NT.Services]
Include=input.inf
Needs=HID_Inst.NT.Services

[HID_Inst_0028.NT]
Include=Input.inf
Needs=HID_Inst.NT
AddReg = HID_INST_0028.AddReg

[HID_INST_0028.AddReg]
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0028,OEMName,,%USB\VID_045E&PID_0028.DeviceDesc%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0028,OEMData,3,03,00,08,10,0A,00,00,00


[HID_Inst_0028.NT.Services]
Include=input.inf
Needs=HID_Inst.NT.Services

[HID_Inst_0029.NT]
Include=Input.inf
Needs=HID_Inst.NT
AddReg = HID_INST_0029.AddReg

[HID_INST_0029.AddReg]
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001A,OEMName,,%USB\VID_045E&PID_001A.DeviceDesc%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001A,OEMData,3,00,00,08,10,08,00,00,00
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0029,OEMName,,%USB\VID_045E&PID_0029.DeviceDesc%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0029,OEMData,3,00,00,08,10,08,00,00,00

[HID_Inst_0029.NT.Services]
Include=input.inf
Needs=HID_Inst.NT.Services

[HID_Inst_0033.NT]
Include=Input.inf
Needs=HID_Inst.NT
AddReg = HID_Inst_0033.NT.AddReg

[HID_Inst_0033.NT.AddReg]

[HID_Inst_0033.NT.Services]
Include=input.inf
Needs=HID_Inst.NT.Services

[HID_Inst_0034.NT]
CopyFiles=SWPIDFLT.CopyFiles.NT
Include=Input.inf
Needs=HID_Inst.NT
AddReg = HID_INST_0034.AddReg

[SWPIDFLT.CopyFiles.NT]
SWPIDFLT.DLL

[HID_INST_0034.AddReg]
HKCR,CLSID\{0914ff80-3477-11d3-8cbd-00c04f8eebb9},,,"Microsoft SideWinder PID Filter Object"
HKCR,CLSID\{0914ff80-3477-11d3-8cbd-00c04f8eebb9}\InprocServer32,,,%11%\swpidflt.dll
HKCR,CLSID\{0914ff80-3477-11d3-8cbd-00c04f8eebb9}\InprocServer32,ThreadingModel,,"Both"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034,OEMName,,%USB\VID_045E&PID_0034.DeviceDesc%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034,OEMData,3,00,00,08,10,08,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback,Attributes,3,00,00,00,00,40,42,0F,00,40,42,0F,00
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback,CLSID,,%SWPIDFilterCLSID1%

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_ConstantForce%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_ConstantForce%,,,"GUID_ConstantForce"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_ConstantForce%,Attributes,3,26,00,0F,00,01,86,00,00,FD,03,00,00,FD,03,00,00,30,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_RampForce%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_RampForce%,,,"GUID_RampForce"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_RampForce%,Attributes,3,27,00,0F,00,02,86,00,00,FD,03,00,00,FD,03,00,00,30,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SquareWave%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SquareWave%,,,"GUID_Square"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SquareWave%,Attributes,3,30,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,30,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SineWave%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SineWave%,,,"GUID_Sine"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SineWave%,Attributes,3,31,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,30,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_TriangeWave%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_TriangeWave%,,,"GUID_Triangle"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_TriangeWave%,Attributes,3,32,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,30,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SawtoothUpWave%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SawtoothUpWave%,,,"GUID_SawtoothUp"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SawtoothUpWave%,Attributes,3,33,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,30,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SawtoothDownWave%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SawtoothDownWave%,,,"GUID_SawtoothDown"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SawtoothDownWave%,Attributes,3,34,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,30,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SpringForce%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SpringForce%,,,"GUID_Spring"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SpringForce%,Attributes,3,40,00,0F,00,04,C8,00,00,65,03,00,00,65,03,00,00,30,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_DamperForce%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_DamperForce%,,,"GUID_Damper"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_DamperForce%,Attributes,3,41,00,0F,00,04,C8,00,00,65,03,00,00,65,03,00,00,30,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_InertiaForce%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_InertiaForce%,,,"GUID_Inertia"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_InertiaForce%,Attributes,3,42,00,0F,00,04,C8,00,00,65,03,00,00,65,03,00,00,30,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_FrictionForce%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_FrictionForce%,,,"GUID_Friction"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_FrictionForce%,Attributes,3,43,00,0F,00,04,C8,00,00,65,03,00,00,65,03,00,00,30,00,00,00

HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_CustomForce%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_CustomForce%,,,"GUID_CustomForce"
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_CustomForce%,Attributes,3,28,00,0F,00,05,C8,00,00,FD,03,00,00,FD,03,00,00,30,00,00,00

[HID_Inst_0034.NT.Services]
Include=input.inf
Needs=HID_Inst.NT.Services

[HID_Inst_0038.NT]
Include=Input.inf
Needs=HID_Inst.NT
AddReg = HID_INST_0038.AddReg

[HID_INST_0038.AddReg]
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0038,OEMName,,%USB\VID_045E&PID_0038.DeviceDesc%
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0038,OEMData,3,03,00,08,10,08,00,00,00

[HID_Inst_0038.NT.Services]
Include=input.inf
Needs=HID_Inst.NT.Services

































[strings]

MSFT_HARDWARE = "Microsoft Hardware Group"
HID\VID_045E&PID_001B.DeviceDesc="Microsoft SideWinder Force Feedback 2"
USB\VID_045E&PID_001B.DeviceDesc="Microsoft SideWinder Force Feedback 2"
HID\VID_045E&PID_0026.DeviceDesc="Microsoft SideWinder Game Pad Pro"
USB\VID_045E&PID_0026.DeviceDesc="Microsoft SideWinder Game Pad Pro"
HID\VID_045E&PID_0028.DeviceDesc="Microsoft SideWinder Dual Strike"
USB\VID_045E&PID_0028.DeviceDesc="Microsoft SideWinder Dual Strike"
HID\VID_045E&PID_001A.DeviceDesc="Microsoft SideWinder Precision Racing Wheel HID Drivers"
USB\VID_045E&PID_001A.DeviceDesc="Microsoft SideWinder Precision Racing Wheel"
HID\VID_045E&PID_0029.DeviceDesc="Microsoft SideWinder Precision Racing Wheel HID Drivers"
USB\VID_045E&PID_0029.DeviceDesc="Microsoft SideWinder Precision Racing Wheel"
HID\VID_045E&PID_0033.DeviceDesc="Microsoft SideWinder Strategic Commander HID Drivers"
USB\VID_045E&PID_0033.DeviceDesc="Microsoft SideWinder Strategic Commander"
HID\VID_045E&PID_0034.DeviceDesc="Microsoft SideWinder Force Feedback Wheel (USB)"
USB\VID_045E&PID_0034.DeviceDesc="Microsoft SideWinder Force Feedback Wheel (USB)"
HID\VID_045E&PID_0038.DeviceDesc="Microsoft SideWinder Precision 2 HID Drivers"
USB\VID_045E&PID_0038.DeviceDesc="Microsoft SideWinder Precision 2"
SideWinderVirtualKeyboard.DeviceDesc = "Microsoft SideWinder Virtual Keyboard"
SideWinderVirtualMouse.DeviceDesc = "Microsoft SideWinder Virtual Mouse"

GcKernel.SvcDesc = "Microsoft SideWinder Value Add - Filter Driver"
SWUSBFLT.SvcDesc = "Microsoft SideWinder VIA Filter Driver"
HIDSwvd.SvcDesc = "Microsoft SideWinder Virtual HID Device Mini-Driver"




SWPIDFilterCLSID1 = "{0914ff80-3477-11d3-8cbd-00c04f8eebb9}"
SWPIDFilterCLSID2 = "{db11d351-3bf6-4f2c-a82b-b26cb9676d2b}"
CLSID_ConstantForce = "{13541C20-8E33-11D0-9AD0-00A0C9A06E35}"
CLSID_RampForce = "{13541C21-8E33-11D0-9AD0-00A0C9A06E35}"
CLSID_SquareWave = "{13541C22-8E33-11D0-9AD0-00A0C9A06E35}"
CLSID_SineWave = "{13541C23-8E33-11D0-9AD0-00A0C9A06E35}"
CLSID_TriangeWave = "{13541C24-8E33-11D0-9AD0-00A0C9A06E35}"
CLSID_SawtoothUpWave = "{13541C25-8E33-11D0-9AD0-00A0C9A06E35}"
CLSID_SawtoothDownWave = "{13541C26-8E33-11D0-9AD0-00A0C9A06E35}"
CLSID_SpringForce = "{13541C27-8E33-11D0-9AD0-00A0C9A06E35}"
CLSID_DamperForce = "{13541C28-8E33-11D0-9AD0-00A0C9A06E35}"
CLSID_InertiaForce = "{13541C29-8E33-11D0-9AD0-00A0C9A06E35}"
CLSID_FrictionForce = "{13541C2A-8E33-11D0-9AD0-00A0C9A06E35}"
CLSID_CustomForce = "{13541C2B-8E33-11D0-9AD0-00A0C9A06E35}"

SPSVCINST_TAGTOFRONT  = 0x00000001
SPSVCINST_ASSOCSERVICE= 0x00000002
SERVICE_KERNEL_DRIVER = 1
SERVICE_BOOT_START    = 0
SERVICE_SYSTEM_START  = 1
SERVICE_AUTO_START    = 2
SERVICE_DEMAND_START  = 3
SERVICE_ERROR_NORMAL  = 1
SERVICE_ERROR_IGNORE  = 0
REG_EXPAND_SZ         = 0x00020000
REG_DWORD             = 0x00010001
REG_SZ                = 0x00000000
REG_MULTI_SZ          = 0x00010000
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: web4, load: 1.22