; GLIDEUSB.INF
;
; GlidePoint Installation Information for USB trackpads (64-bit)
;
; (C) Copyright 2000-2020 Cirque Corporation
;

[Version]
Signature   = "$Windows NT$"
Class       = HIDClass
ClassGUID   = {745A17A0-74D3-11D0-B6FE-00A0C90F57DA}
CatalogFile = glideusb.cat
Provider    = %Provider%
DriverVer   = 09/14/2020,3.8.0.1
PnpLockDown = 1

[SourceDisksNames]
1 = %SetupDisk%,,

[SourceDisksFiles]
glideusb.sys = 1,,

[DestinationDirs]
DefaultDestDir                  = 10,system32\drivers
Glide_USB_Files                 = 10,system32\drivers

[ControlFlags]
ExcludeFromSelect = *

; -------- Manufacturer -------------------------------------------------------

[Manufacturer]
%Mfg% = Cirque_USB,NTamd64.10.0

[Cirque_USB.NTamd64.10.0]
%USB\VID_0488&PID_0010.DeviceDesc% = Glide_USB_0010, USB\VID_0488&PID_0010 ; Easy   Cat (DS4)
%USB\VID_0488&PID_0012.DeviceDesc% = Glide_USB_0012, USB\VID_0488&PID_0012 ; Smart  Cat (DS4)
%USB\VID_0488&PID_0013.DeviceDesc% = Glide_USB_0013, USB\VID_0488&PID_0013 ; Power  Cat (DS4)
%USB\VID_0488&PID_0014.DeviceDesc% = Glide_USB_0014, USB\VID_0488&PID_0014 ; Cruise Cat (DS4)
%USB\VID_0488&PID_0018.DeviceDesc% = Glide_USB_0018, USB\VID_0488&PID_0018 ; Smooth Cat (DS4)
%USB\VID_0488&PID_0020.DeviceDesc% = Glide_USB_0020, USB\VID_0488&PID_0020 ; Easy   Cat (DS5)
%USB\VID_0488&PID_0022.DeviceDesc% = Glide_USB_0022, USB\VID_0488&PID_0022 ; Smart  Cat (DS5)
%USB\VID_0488&PID_0023.DeviceDesc% = Glide_USB_0023, USB\VID_0488&PID_0023 ; Power  Cat (DS5)
%USB\VID_0488&PID_0024.DeviceDesc% = Glide_USB_0024, USB\VID_0488&PID_0024 ; Cruise Cat (DS5)
%USB\VID_0488&PID_0028.DeviceDesc% = Glide_USB_0028, USB\VID_0488&PID_0028 ; Smooth Cat (DS5)
%USB\VID_0488&PID_002C.DeviceDesc% = Glide_USB_002C, USB\VID_0488&PID_002C ; DCA50 Right
%USB\VID_0488&PID_002E.DeviceDesc% = Glide_USB_002E, USB\VID_0488&PID_002E ; DCA50 Left
%USB\VID_0488&PID_0032.DeviceDesc% = Glide_USB_0032, USB\VID_0488&PID_0032 ; Demo Device (Mercury)
%USB\VID_0488&PID_0040.DeviceDesc% = Glide_USB_0040, USB\VID_0488&PID_0040 ; Easy   Cat (Saturn)
%USB\VID_0488&PID_00DF.DeviceDesc% = Glide_USB_00DF, USB\VID_0488&PID_00DF ; USB Combo (Mercury)
%USB\VID_0488&PID_0280.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0280 ; Easy   Cat     (Pinnacle AG)
%USB\VID_0488&PID_0281.DeviceDesc% = Glide_USB_0281, USB\VID_0488&PID_0281 ; Smart  Cat     (Pinnacle AG)
%USB\VID_0488&PID_0282.DeviceDesc% = Glide_USB_0282, USB\VID_0488&PID_0282 ; Smart  Cat Pro (Pinnacle AG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0283 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0284 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0285 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0286 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0287 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0288 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0289 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_028A ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_028B ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_028C ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_028D ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_028E ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_028F ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0290 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0291 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0292 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0293 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0294 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0295 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0296 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0297 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0298 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_0299 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_029A ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_029B ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_029C ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_029D ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_029E ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_029F ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02A0 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02A1 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02A2 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02A3 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02A4 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02A5 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02A6 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02A7 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02A8 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02A9 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02AA ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02AB ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02AC ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02AD ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02AE ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02AF ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02B0 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02B1 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02B2 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02B3 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02B4 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02B5 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02B6 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02B7 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02B8 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02B9 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02BA ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02BB ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02BC ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02BD ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02BE ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02BF ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_8010.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_8010 ; OEM Trackpad (PinnacleAG)
%USB\VID_0488&PID_02C0.DeviceDesc% = Glide_USB_0280, USB\VID_0488&PID_02C0 ; Easy  Cat     (USB Custom PinnacleAG)
%USB\VID_0488&PID_02C0.DeviceDesc% = Glide_USB_0281, USB\VID_0488&PID_02C1 ; Smart Cat     (USB Custom PinnacleAG) 
%USB\VID_0488&PID_02C0.DeviceDesc% = Glide_USB_0282, USB\VID_0488&PID_02C2 ; Smart Cat Pro (USB Custom PinnacleAG) 

; --------- DDInstall Sections ------------------------------------------------
; --------- USB ---------------------------------------------------------------
; --------- DS4 Easy Cat ------------------------------------------------------

[Glide_USB_0010.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_0010.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_USB_DS4_HW_AddReg, Glide_USB_4S_HW_AddReg, Glide_HID_Easy_HW_AddReg

[Glide_USB_0010.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst

; --------- DS4 Smart Cat -----------------------------------------------------

[Glide_USB_0012.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_0012.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_USB_DS4_HW_AddReg, Glide_USB_4L_HW_AddReg, Glide_HID_Smart_HW_AddReg

[Glide_USB_0012.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst

; --------- DS4 Power Cat -----------------------------------------------------

[Glide_USB_0013.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_0013.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_USB_DS4_HW_AddReg, Glide_USB_4L_HW_AddReg, Glide_HID_Power_HW_AddReg

[Glide_USB_0013.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst

; --------- DS4 Cruise Cat ----------------------------------------------------

[Glide_USB_0014.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_0014.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_USB_DS4_HW_AddReg, Glide_USB_4L_HW_AddReg, Glide_HID_Cruise_HW_AddReg

[Glide_USB_0014.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst

; --------- DS4 Smooth Cat ----------------------------------------------------

[Glide_USB_0018.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_0018.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_USB_DS4_HW_AddReg, Glide_USB_4S_HW_AddReg, Glide_HID_Smooth_HW_AddReg

[Glide_USB_0018.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst

; --------- DS5 Easy Cat ------------------------------------------------------

[Glide_USB_0020.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_0020.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_USB_DS5_HW_AddReg, Glide_USB_5S_HW_AddReg, Glide_HID_Easy_HW_AddReg

[Glide_USB_0020.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst

; --------- DS5 Smart Cat -----------------------------------------------------

[Glide_USB_0022.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_0022.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_USB_DS5_HW_AddReg, Glide_USB_5L_HW_AddReg, Glide_HID_Smart_HW_AddReg

[Glide_USB_0022.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst

; --------- DS5 Power Cat -----------------------------------------------------

[Glide_USB_0023.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_0023.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_USB_DS5_HW_AddReg, Glide_USB_5L_HW_AddReg, Glide_HID_Power_HW_AddReg

[Glide_USB_0023.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst

; --------- DS5 Cruise Cat ----------------------------------------------------

[Glide_USB_0024.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_0024.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_USB_DS5_HW_AddReg, Glide_USB_5L_HW_AddReg, Glide_HID_Cruise_HW_AddReg

[Glide_USB_0024.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst

; --------- DS5 Smooth Cat ----------------------------------------------------

[Glide_USB_0028.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_0028.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_USB_DS5_HW_AddReg, Glide_USB_5S_HW_AddReg, Glide_HID_Smooth_HW_AddReg

[Glide_USB_0028.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst

; --------- DCA50 (right) -----------------------------------------------------

[Glide_USB_002C.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_002C.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_USB_DS5_HW_AddReg, Glide_USB_5L_HW_AddReg, Glide_HID_DCA50R_HW_AddReg

[Glide_USB_002C.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst

; --------- DCA50 (left) ------------------------------------------------------

[Glide_USB_002E.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_002E.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_USB_DS5_HW_AddReg, Glide_USB_5L_HW_AddReg, Glide_HID_DCA50L_HW_AddReg

[Glide_USB_002E.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst

; --------- Raw Feed Trackpad -------------------------------------------------

[Glide_USB_0032.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_0032.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_HID_Raw_HW_AddReg

[Glide_USB_0032.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst

; --------- Saturn Easy Cat ---------------------------------------------------

[Glide_USB_0040.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_0040.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_USB_DS5_HW_AddReg, Glide_USB_5S_HW_AddReg, Glide_HID_Easy_HW_AddReg

[Glide_USB_0040.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst

; --------- USB Combo ---------------------------------------------------------

[Glide_USB_00DF.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_00DF.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_USB_DS5_HW_AddReg, Glide_USB_5S_HW_AddReg, Glide_HID_Easy_HW_AddReg

[Glide_USB_00DF.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst

; --------- PinnacleAG Easy Cat -----------------------------------------------

[Glide_USB_0280.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_0280.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_HID_AG_HW_AddReg, Glide_HID_Easy_HW_AddReg

[Glide_USB_0280.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst


; --------- PinnacleAG Smart Cat ----------------------------------------------

[Glide_USB_0281.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_0281.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_HID_AG_HW_AddReg, Glide_HID_Smart_HW_AddReg

[Glide_USB_0281.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst


; --------- PinnacleAG Smart Cat Pro ------------------------------------------

[Glide_USB_0282.NT]
Include    = INPUT.INF
Needs      = HID_Inst.NT
CopyFiles  = Glide_USB_Files

[Glide_USB_0282.NT.HW]
AddReg     = Glide_USB_HW_AddReg, Glide_HID_AG_HW_AddReg, Glide_HID_Power_HW_AddReg

[Glide_USB_0282.NT.Services]
Include    = input.inf
Needs      = HID_Inst.NT.Services
AddService = glideusb,,Glide_USB_Service_Inst


; -------- Common -------------------------------------------------------------
; -------- Files --------------------------------------------------------------

[Glide_USB_Files]
glideusb.sys,,,0x00000060

; -------- Registry -----------------------------------------------------------

[Glide_USB_HW_AddReg]
HKR,,"LowerFilters",0x00010000,"glideusb"
HKR,,"Keyboard",0x00010001,0x00000001 ; keyboard TLC

[Glide_USB_DS4_HW_AddReg]
HKR,,"Setting 1",0x00010001,0x20D80001 ; widezstill
HKR,,"Setting 2",0x00010001,0x20A503E0 ; comp_flags
HKR,,"Setting 3",0x00010001,0x208B0FEE ; zidle_adj

[Glide_USB_DS5_HW_AddReg]
HKR,,"Setting 1",0x00010001,0x20BC0001 ; widezstill
HKR,,"Setting 2",0x00010001,0x20B503E0 ; comp_flags
HKR,,"Setting 3",0x00010001,0x20A20FEE ; zidle_adj

[Glide_USB_4S_HW_AddReg]
HKR,,"Setting 4",0x00010001,0x20A40009 ; z_scaler

[Glide_USB_4L_HW_AddReg]
HKR,,"Setting 4",0x00010001,0x20A4000E ; z_scaler

[Glide_USB_5S_HW_AddReg]
HKR,,"Setting 4",0x00010001,0x20B40009 ; z_scaler

[Glide_USB_5L_HW_AddReg]
HKR,,"Setting 4",0x00010001,0x20B4000E ; z_scaler

[Glide_HID_AG_HW_AddReg]
HKR,,"Setting 1",0x00010001,0x20800007 ; cal_cfg
HKR,,"Setting 2",0x00010001,0x20030144 ; x_wide_z_min
HKR,,"Setting 3",0x00010001,0x20040159 ; y_wide_z_min
HKR,,"Setting 4",0x00010001,0x2003014D ; x_nerd_hi
HKR,,"Setting 5",0x00010001,0x2002014E ; x_nerd_lo
HKR,,"Setting 6",0x00010001,0x20040162 ; y_nerd_hi
HKR,,"Setting 7",0x00010001,0x20030163 ; y_nerd_lo
HKR,,"Setting 8",0x00010001,0x40040004 ; feed_cfg
HKR,,"LRButtonCompTimeout" ,0x00010001,0x00000014

[Glide_HID_Easy_HW_AddReg]
HKR,,"NumberOfPhysicalButtons",0x00010001,2

[Glide_HID_Smart_HW_AddReg]
HKR,,"NumberOfPhysicalButtons",0x00010001,3

[Glide_HID_Power_HW_AddReg] ; SmartCat+
HKR,,"LayoutID",0x00010001,1

[Glide_HID_Cruise_HW_AddReg]
HKR,,"NumberOfPhysicalButtons",0x00010001,2

[Glide_HID_Smooth_HW_AddReg]
HKR,,"NumberOfPhysicalButtons",0x00010001,2

[Glide_HID_Raw_HW_AddReg]
HKR,,"EnableRawData",0x00010001,0x44617461
HKR,,"MouseZones"   ,0x00010001,0x00000000
HKR,,"Zones"        ,0x00010001,0x00000000

[Glide_HID_DCA50L_HW_AddReg]
HKR,,"LayoutHotSpot 1" ,0x00000001,0,2,1B,03,C6,00,8C,04,21,02,0,0,0,0 ; 1
HKR,,"LayoutHotSpot 2" ,0x00000001,0,2,1B,03,66,02,8C,04,C1,03,0,0,0,0 ; 2
HKR,,"LayoutHotSpot 3" ,0x00000001,0,2,1B,03,06,04,8C,04,61,05,0,0,0,0 ; 3
HKR,,"LayoutHotSpot 4" ,0x00000001,0,2,D1,04,C6,00,42,06,21,02,0,0,0,0 ; 4
HKR,,"LayoutHotSpot 5" ,0x00000001,0,2,D1,04,66,02,42,06,C1,03,0,0,0,0 ; 5
HKR,,"LayoutHotSpot 6" ,0x00000001,0,2,D1,04,06,04,42,06,61,05,0,0,0,0 ; 6
HKR,,"LayoutHotSpot 7" ,0x00000001,0,2,87,06,C6,00,FF,07,21,02,0,0,0,0 ; 7
HKR,,"LayoutHotSpot 8" ,0x00000001,0,2,87,06,66,02,FF,07,C1,03,0,0,0,0 ; 8
HKR,,"LayoutHotSpot 9" ,0x00000001,0,2,87,06,06,04,FF,07,61,05,0,0,0,0 ; 9
HKR,,"LayoutHotSpot 10",0x00000001,0,2,65,01,66,02,D6,02,C1,03,0,0,0,0 ; 0
HKR,,"LayoutHotSpot 11",0x00000001,0,2,65,01,06,04,D6,02,61,05,0,0,0,0 ; .
HKR,,"LayoutHotSpot 12",0x00000001,0,2,65,01,C6,00,D6,02,21,02,0,0,0,0 ; -
HKR,,"LayoutHotSpot 13",0x00000001,0,2,00,00,66,02,20,01,61,05,0,0,0,0 ; Enter
HKR,,"LayoutHotSpot 14",0x00000001,0,2,00,00,C6,00,20,01,21,02,0,0,0,0 ; Esc
HKR,,"HotSpot 1" ,0x00010001,0x001E0004 ; 1
HKR,,"HotSpot 2" ,0x00010001,0x001F0004 ; 2
HKR,,"HotSpot 3" ,0x00010001,0x00200004 ; 3
HKR,,"HotSpot 4" ,0x00010001,0x00210004 ; 4
HKR,,"HotSpot 5" ,0x00010001,0x00220004 ; 5
HKR,,"HotSpot 6" ,0x00010001,0x00230004 ; 6
HKR,,"HotSpot 7" ,0x00010001,0x00240004 ; 7
HKR,,"HotSpot 8" ,0x00010001,0x00250004 ; 8
HKR,,"HotSpot 9" ,0x00010001,0x00260004 ; 9
HKR,,"HotSpot 10",0x00010001,0x00270004 ; 0
HKR,,"HotSpot 11",0x00010001,0x00370004 ; .
HKR,,"HotSpot 12",0x00010001,0x002D0004 ; -
HKR,,"HotSpot 13",0x00010001,0x00280004 ; Enter
HKR,,"HotSpot 14",0x00010001,0x00290004 ; Esc
HKR,,"Keyboard"  ,0x00010001,0x00000001
HKR,,"Sounds"    ,0x00010001,0x00000000
HKR,,"TapSpeed"  ,0x00010001,0x0000001E
HKR,,"MouseZones",0x00010001,0x00000300
HKR,,"Zones"     ,0x00010001,0x00000300
HKR,,"NumberOfHotSpots",0x00010001,14
HKR,,"NumberOfPhysicalButtons",0x00010001,0

[Glide_HID_DCA50R_HW_AddReg]
HKR,,"LayoutMouse"    ,0x00000001,1,2,00,00,00,00,34,04,70,05,0,0,0,0 ;
HKR,,"LayoutTap"      ,0x00000001,A,2,00,00,00,00,34,04,70,05,0,0,0,0 ;
HKR,,"LayoutDrag"     ,0x00000001,E,2,AA,00,96,00,8A,03,DA,04,0,0,0,0 ;
HKR,,"LayoutHotSpot 1",0x00000001,0,2,87,06,00,00,FF,07,3D,01,0,0,0,0 ; Keybd
HKR,,"LayoutHotSpot 2",0x00000001,0,2,87,06,FE,03,FF,07,59,05,0,0,0,0 ; Bksp
HKR,,"LayoutHotSpot 3",0x00000001,0,2,57,06,F0,01,C8,07,4B,03,0,0,0,0 ; Up
HKR,,"LayoutHotSpot 4",0x00000001,0,2,A1,04,F0,01,12,06,4B,03,0,0,0,0 ; Down
HKR,,"LayoutHotSpot 5",0x00000001,0,2,A1,04,4F,00,12,06,AB,01,0,0,0,0 ; Left
HKR,,"LayoutHotSpot 6",0x00000001,0,2,A1,04,90,03,12,06,EA,04,0,0,0,0 ; Right
HKR,,"HotSpot 1" ,0x00010001,0x00000204 ; Keybd
HKR,,"HotSpot 2" ,0x00010001,0x002A0004 ; Bksp
HKR,,"HotSpot 3" ,0x00010001,0x00520004 ; Up
HKR,,"HotSpot 4" ,0x00010001,0x00510004 ; Down
HKR,,"HotSpot 5" ,0x00010001,0x00500004 ; Left
HKR,,"HotSpot 6" ,0x00010001,0x004F0004 ; Right
HKR,,"Keyboard"  ,0x00010001,0x00000001
HKR,,"Rotation"  ,0x00010001,0x0000010E ; 270
HKR,,"Sounds"    ,0x00010001,0x00000000
HKR,,"TapSpeed"  ,0x00010001,0x0000001E
HKR,,"MouseZones",0x00010001,0x0000D300
HKR,,"Zones"     ,0x00010001,0x0000D300
HKR,,"Sequence"  ,0x00000000,"dliosk"
HKR,,"NumberOfHotSpots",0x00010001,6
HKR,,"NumberOfPhysicalButtons",0x00010001,0

; -------- Service Installation -----------------------------------------------

[Glide_USB_Service_Inst]
DisplayName    = %GlideUsb.ServiceDesc%
ServiceType    = 0x00000001
StartType      = 0x00000003
ErrorControl   = 0x00000001
ServiceBinary  = %12%\glideusb.sys
LoadOrderGroup = Pointer Port

; -------- Strings ------------------------------------------------------------

[Strings]
Provider                         = "Cirque"
Mfg                              = "Cirque"
SetupDisk                        = "GlidePoint 3.8 Setup Disk"
USB\VID_0488&PID_0010.DeviceDesc = "GlidePoint 3.8 USB Easy Cat (DS4)"
USB\VID_0488&PID_0012.DeviceDesc = "GlidePoint 3.8 USB Smart Cat (DS4)"
USB\VID_0488&PID_0013.DeviceDesc = "GlidePoint 3.8 USB Smart Cat PRO (DS4)"
USB\VID_0488&PID_0014.DeviceDesc = "GlidePoint 3.8 USB Cruise Cat (DS4)"
USB\VID_0488&PID_0018.DeviceDesc = "GlidePoint 3.8 USB Smooth Cat (DS4)"
USB\VID_0488&PID_0020.DeviceDesc = "GlidePoint 3.8 USB Easy Cat (DS5)"
USB\VID_0488&PID_0022.DeviceDesc = "GlidePoint 3.8 USB Smart Cat (DS5)"
USB\VID_0488&PID_0023.DeviceDesc = "GlidePoint 3.8 USB Smart Cat PRO (Mercury)"
USB\VID_0488&PID_0024.DeviceDesc = "GlidePoint 3.8 USB Cruise Cat (DS5)"
USB\VID_0488&PID_0028.DeviceDesc = "GlidePoint 3.8 USB Smooth Cat (DS5)"
USB\VID_0488&PID_002C.DeviceDesc = "GlidePoint 3.8 USB DCA50 (right)"
USB\VID_0488&PID_002E.DeviceDesc = "GlidePoint 3.8 USB DCA50 (left)"
USB\VID_0488&PID_0032.DeviceDesc = "GlidePoint 3.8 USB Demo Trackpad"
USB\VID_0488&PID_0040.DeviceDesc = "GlidePoint 3.8 USB Easy Cat (Saturn)"
USB\VID_0488&PID_00DF.DeviceDesc = "GlidePoint 3.8 USB Combo (Mercury)"
USB\VID_0488&PID_0280.DeviceDesc = "GlidePoint 3.8 USB Easy Cat (PinnacleAG)"
USB\VID_0488&PID_0281.DeviceDesc = "GlidePoint 3.8 USB Smart Cat (PinnacleAG)"
USB\VID_0488&PID_0282.DeviceDesc = "GlidePoint 3.8 USB Smart Cat PRO (PinnacleAG)"
USB\VID_0488&PID_02C0.DeviceDesc = "GlidePoint 3.8 USB Custom Trackpad (PinnacleAG)"
USB\VID_0488&PID_8010.DeviceDesc = "GlidePoint 3.8 USB Trackpad (PinnacleAG)"
GlideUsb.ServiceDesc             = "GlidePoint USB Trackpad Filter"
