sw09w2k.inf Driver File Contents (msgame.zip)

[Version]
Signature="$WINDOWS NT$"
Class=HIDClass
ClassGuid={745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Provider=%MSFT_HARDWARE%

[SourceDisksNames]
1 = %X2DiskDescription%

[SourceDisksFiles]
GcKernel.sys = 1
HIDSwvd.sys = 1

[DestinationDirs]
DefaultDestDir = 12
HID_Inst.CopyFilesDLL.NT = 11

[Manufacturer]
%MSFT_HARDWARE% = Models

[Models]
%USB\VID_045E&PID_001A.DeviceDesc%=HID_Inst, USB\VID_045E&PID_001A
%HID\VID_045E&PID_001A.DeviceDesc%=GcKernel_Inst, HID\VID_045E&PID_001A
%USB\VID_045E&PID_0029.DeviceDesc%=HID_Inst, USB\VID_045E&PID_0029
%HID\VID_045E&PID_0029.DeviceDesc%=GcKernel_Inst, HID\VID_045E&PID_0029
%SideWinderVirtualKeyboard.DeviceDesc% = Swvd_Inst, SWVBENUM\SideWinderVirtualKeyboard
%SideWinderVirtualMouse.DeviceDesc% = Swvd_Inst, SWVBENUM\SideWinderVirtualMouse

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

;	The following two sections are necessary to load GcKernel as a lower filter.
;	Current NT bug breaks this (even though technically that's what we should be.
;	Loading as an FDO works on NT because the HID PDO's are RAW. So this is what
;	we currently do.  To switch back to being a lower filter.  Uncomment the following
;	two sections, and switch the commented AddService line in [GcKernel_Inst.NT.Services].
;[GcKernel_Inst.NT.HW]
;AddReg = GcKernel_Inst.AddReg.NT.HW

;[GcKernel_Inst.AddReg.NT.HW]
;HKR,,"LowerFilters",%REG_MULTI_SZ%,"GcKernel"

[GcKernel_Inst.CopyFiles.NT]
;GcKernel.sys

[GcKernel_Inst.NT.Services]
;AddService = GcKernel,,GcKernel_Service_Inst
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

[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

;-------------------------------------------------------------------
; We could just leave this up to input.inf - but it would not display
; the correct product names in control panel
;--------------------------------------------------------------------
[HID_Inst.NT]
Copyfiles = HID_Inst.CopyFiles.NT, HID_Inst.CopyFilesDLL.NT
AddReg = HID_INST.AddReg

[HID_Inst.CopyFiles.NT]
hidusb.sys
hidclass.sys
hidparse.sys

[HID_INST.CopyFilesDLL.NT]
hid.dll

[HID_INST.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,20,00,00,10,06,00,00,00
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001A,Flags1,00,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,20,00,00,10,06,00,00,00
HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0029,Flags1,00,00,00,00

[HID_Inst.NT.Services]
AddService = HidUsb,%SPSVCINST_ASSOCSERVICE%,HID_Service_Inst

[HID_Service_Inst]
DisplayName    = %HID.SvcDesc%
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_AUTO_START%
ErrorControl   = %SERVICE_ERROR_IGNORE%
ServiceBinary  = %12%\hidusb.sys
LoadOrderGroup = extended base

;---------------------------------------------------------------------
; Strings and stuff
;---------------------------------------------------------------------

[strings]
MSFT_HARDWARE = "Microsoft Hardware Group"

X2DiskDescription = "Microsoft SideWinder Distribution CD"

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"
SideWinderVirtualKeyboard.DeviceDesc = "Microsoft SideWinder Virtual Keyboard"
SideWinderVirtualMouse.DeviceDesc = "Microsoft SideWinder Virtual Mouse"

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


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          = 0x00000000
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: 1.00