Devices ----------------- --- name: Logitech WingMan Formula Force GP USB prodName: Logitech WingMan Formula Force GP USB size: 244 guidId: {1ac6e270-39c0-11df-8001-444553540000} guidProd: {1ac6e270-39c0-11df-8001-444553540000} type: 16 sub: 3 guidFF: {1ac6e270-39c0-11df-8001-444553540000} UsagePage 1 Usage 4 Objects: Wheel axis ofs: 0x000 | DIDFT_ABSAXIS | DIDFT_AXIS Left Paddle ofs: 0x01c | DIDFT_PSHBUTTON | DIDFT_BUTTON Right Paddle ofs: 0x01d | DIDFT_PSHBUTTON | DIDFT_BUTTON Button 3 ofs: 0x01e | DIDFT_PSHBUTTON | DIDFT_BUTTON Button 4 ofs: 0x01f | DIDFT_PSHBUTTON | DIDFT_BUTTON Button 5 ofs: 0x020 | DIDFT_PSHBUTTON | DIDFT_BUTTON Button 6 ofs: 0x021 | DIDFT_PSHBUTTON | DIDFT_BUTTON Combined pedals ofs: 0x008 | DIDFT_ABSAXIS | DIDFT_AXIS Accelerator ofs: 0x00c | DIDFT_ABSAXIS | DIDFT_AXIS Brake ofs: 0x010 | DIDFT_ABSAXIS | DIDFT_AXIS Collection 0 - Joystick ofs: 0x000 | DIDFT_COLLECTION | DIDFT_NODATA Collection 1 ofs: 0x000 | DIDFT_COLLECTION | DIDFT_NODATA Space combat enumeration ------------ Device Logitech WingMan Formula Force GP USB dwFlags |= DIEDBS_MAPPEDPRI1 dwFlags |= DIEDBS_MAPPEDPRI2 dwFlags |= DIEDBS_NEWDEVICE diaf.dwSize = 328 diaf.dwActionSize = 40 diaf.dwDataSize = 120 diaf.dwNumActions = 30 diaf.rgoAction = 00402020 diaf.dwGenre = 0x07000000 diaf.dwBufferSize = 32 diaf.lAxisMin = 0 diaf.lAxisMax = 0 diaf.hInstString = 00000000 diaf.ftTimeStamp ... diaf.dwCRC = 0xbe36374b diaf.rgoAction[0]: uAppData=0x0 dwSemantic=0x07008201 dwFlags=0x0 szActionName=Steer guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x01000002 dwHow=0x20 diaf.rgoAction[1]: uAppData=0x1 dwSemantic=0x07010202 dwFlags=0x0 szActionName=Accelerate guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[2]: uAppData=0x2 dwSemantic=0x07038203 dwFlags=0x0 szActionName=Brake guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x00000202 dwHow=0x20 diaf.rgoAction[3]: uAppData=0x3 dwSemantic=0x07000401 dwFlags=0x0 szActionName=Fire guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000004 dwHow=0x20 diaf.rgoAction[4]: uAppData=0x4 dwSemantic=0x07000402 dwFlags=0x0 szActionName=Weapon guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000104 dwHow=0x20 diaf.rgoAction[5]: uAppData=0x5 dwSemantic=0x07000403 dwFlags=0x0 szActionName=Target guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000204 dwHow=0x20 diaf.rgoAction[6]: uAppData=0x6 dwSemantic=0x070004fd dwFlags=0x0 szActionName=Menu guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000404 dwHow=0x20 diaf.rgoAction[7]: uAppData=0x10 dwSemantic=0x07004601 dwFlags=0x0 szActionName=Glance guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[8]: uAppData=0x11 dwSemantic=0x0701c204 dwFlags=0x0 szActionName=Climb guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[9]: uAppData=0x12 dwSemantic=0x07024205 dwFlags=0x0 szActionName=Rotate guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[10]: uAppData=0x13 dwSemantic=0x07004404 dwFlags=0x0 szActionName=View guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000304 dwHow=0x20 diaf.rgoAction[11]: uAppData=0x14 dwSemantic=0x07004405 dwFlags=0x0 szActionName=Display guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[12]: uAppData=0x15 dwSemantic=0x07004406 dwFlags=0x0 szActionName=Raise guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000504 dwHow=0x20 diaf.rgoAction[13]: uAppData=0x16 dwSemantic=0x07004407 dwFlags=0x0 szActionName=Lowe guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[14]: uAppData=0x17 dwSemantic=0x07004408 dwFlags=0x0 szActionName=Gear guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[15]: uAppData=0x18 dwSemantic=0x07004409 dwFlags=0x0 szActionName=Fire 2 guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[16]: uAppData=0x19 dwSemantic=0x0700c4e4 dwFlags=0x0 szActionName=Left guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[17]: uAppData=0x1a dwSemantic=0x0700c4ec dwFlags=0x0 szActionName=Right guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[18]: uAppData=0x1b dwSemantic=0x070144e0 dwFlags=0x0 szActionName=Forward guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[19]: uAppData=0x1c dwSemantic=0x070144e8 dwFlags=0x0 szActionName=Backward guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[20]: uAppData=0x1d dwSemantic=0x0703c4e0 dwFlags=0x0 szActionName=Faster guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[21]: uAppData=0x1e dwSemantic=0x0703c4e8 dwFlags=0x0 szActionName=Slower guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[22]: uAppData=0x1f dwSemantic=0x070244e4 dwFlags=0x0 szActionName=Turn left guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[23]: uAppData=0x20 dwSemantic=0x070244ec dwFlags=0x0 szActionName=Turn right guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[24]: uAppData=0x21 dwSemantic=0x0707c4e4 dwFlags=0x0 szActionName=Glance left guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[25]: uAppData=0x22 dwSemantic=0x0707c4ec dwFlags=0x0 szActionName=Glance left guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[26]: uAppData=0x23 dwSemantic=0x0707c4e0 dwFlags=0x0 szActionName=Glance up guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[27]: uAppData=0x24 dwSemantic=0x0707c4e8 dwFlags=0x0 szActionName=Glance down guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[28]: uAppData=0x25 dwSemantic=0x070044fe dwFlags=0x0 szActionName=Device guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[29]: uAppData=0x26 dwSemantic=0x070044fc dwFlags=0x0 szActionName=Pause guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 Driving race enumeration ------------ Device Logitech WingMan Formula Force GP USB dwFlags |= DIEDBS_MAPPEDPRI1 dwFlags |= DIEDBS_MAPPEDPRI2 dwFlags |= DIEDBS_NEWDEVICE diaf.dwSize = 328 diaf.dwActionSize = 40 diaf.dwDataSize = 88 diaf.dwNumActions = 22 diaf.rgoAction = 004024E0 diaf.dwGenre = 0x01000000 diaf.dwBufferSize = 32 diaf.lAxisMin = 0 diaf.lAxisMax = 0 diaf.hInstString = 00000000 diaf.ftTimeStamp ... diaf.dwCRC = 0x676219d9 diaf.rgoAction[0]: uAppData=0x0 dwSemantic=0x01008a01 dwFlags=0x0 szActionName=Steer guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x01000002 dwHow=0x20 diaf.rgoAction[1]: uAppData=0x1 dwSemantic=0x01039202 dwFlags=0x0 szActionName=Accelerate guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x00000202 dwHow=0x20 diaf.rgoAction[2]: uAppData=0x2 dwSemantic=0x01041203 dwFlags=0x0 szActionName=Brake guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x00000502 dwHow=0x20 diaf.rgoAction[3]: uAppData=0x3 dwSemantic=0x01000c01 dwFlags=0x0 szActionName=Upshift guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000004 dwHow=0x20 diaf.rgoAction[4]: uAppData=0x4 dwSemantic=0x01000c02 dwFlags=0x0 szActionName=DownShift guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000104 dwHow=0x20 diaf.rgoAction[5]: uAppData=0x5 dwSemantic=0x01001c03 dwFlags=0x0 szActionName=Change View guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000204 dwHow=0x20 diaf.rgoAction[6]: uAppData=0x6 dwSemantic=0x010004fd dwFlags=0x0 szActionName=Menu guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000404 dwHow=0x20 diaf.rgoAction[7]: uAppData=0x10 dwSemantic=0x01014a04 dwFlags=0x0 szActionName=Accel/Brake guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[8]: uAppData=0x11 dwSemantic=0x01004601 dwFlags=0x0 szActionName=Glance guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[9]: uAppData=0x12 dwSemantic=0x01004c04 dwFlags=0x0 szActionName=Brake guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000304 dwHow=0x20 diaf.rgoAction[10]: uAppData=0x13 dwSemantic=0x01004405 dwFlags=0x0 szActionName=Dashboard guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[11]: uAppData=0x14 dwSemantic=0x01004406 dwFlags=0x0 szActionName=Aids?? guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000504 dwHow=0x20 diaf.rgoAction[12]: uAppData=0x15 dwSemantic=0x01004407 dwFlags=0x0 szActionName=Map guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[13]: uAppData=0x16 dwSemantic=0x01004408 dwFlags=0x0 szActionName=Boost guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[14]: uAppData=0x17 dwSemantic=0x01004409 dwFlags=0x0 szActionName=Pit guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[15]: uAppData=0x18 dwSemantic=0x0103d4e0 dwFlags=0x0 szActionName=Accel guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[16]: uAppData=0x19 dwSemantic=0x0100cce4 dwFlags=0x0 szActionName=Steer left guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[17]: uAppData=0x1a dwSemantic=0x0100ccec dwFlags=0x0 szActionName=Steer right guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[18]: uAppData=0x1b dwSemantic=0x0107c4e4 dwFlags=0x0 szActionName=Glance left guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[19]: uAppData=0x1c dwSemantic=0x0107c4ec dwFlags=0x0 szActionName=Glance right guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[20]: uAppData=0x1d dwSemantic=0x010044fe dwFlags=0x0 szActionName=Device guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[21]: uAppData=0x1e dwSemantic=0x010044fc dwFlags=0x0 szActionName=Pause guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 First person shooter enumeration ------------ Device Logitech WingMan Formula Force GP USB dwFlags |= DIEDBS_MAPPEDPRI1 dwFlags |= DIEDBS_NEWDEVICE diaf.dwSize = 328 diaf.dwActionSize = 40 diaf.dwDataSize = 104 diaf.dwNumActions = 26 diaf.rgoAction = 00402860 diaf.dwGenre = 0x09000000 diaf.dwBufferSize = 32 diaf.lAxisMin = 0 diaf.lAxisMax = 0 diaf.hInstString = 00000000 diaf.ftTimeStamp ... diaf.dwCRC = 0x68e37ffc diaf.rgoAction[0]: uAppData=0x0 dwSemantic=0x09008201 dwFlags=0x0 szActionName=Rotate guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x01000002 dwHow=0x20 diaf.rgoAction[1]: uAppData=0x1 dwSemantic=0x09010202 dwFlags=0x0 szActionName=Move guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[2]: uAppData=0x2 dwSemantic=0x09000401 dwFlags=0x0 szActionName=Fire guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000004 dwHow=0x20 diaf.rgoAction[3]: uAppData=0x3 dwSemantic=0x09000402 dwFlags=0x0 szActionName=Weapon guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000104 dwHow=0x20 diaf.rgoAction[4]: uAppData=0x4 dwSemantic=0x09000403 dwFlags=0x0 szActionName=Use guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000204 dwHow=0x20 diaf.rgoAction[5]: uAppData=0x5 dwSemantic=0x09000404 dwFlags=0x0 szActionName=Select guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000304 dwHow=0x20 diaf.rgoAction[6]: uAppData=0x6 dwSemantic=0x09000405 dwFlags=0x0 szActionName=Crouch guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000404 dwHow=0x20 diaf.rgoAction[7]: uAppData=0x7 dwSemantic=0x09000406 dwFlags=0x0 szActionName=Jump guidInstance={1ac6e270-39c0-11df-8001-444553540000} dwObjID=0x02000504 dwHow=0x20 diaf.rgoAction[8]: uAppData=0x8 dwSemantic=0x09018203 dwFlags=0x0 szActionName=Look up/down guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[9]: uAppData=0x9 dwSemantic=0x09000407 dwFlags=0x0 szActionName=Strafe guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[10]: uAppData=0xa dwSemantic=0x090004fd dwFlags=0x0 szActionName=Menu guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[11]: uAppData=0x10 dwSemantic=0x09004601 dwFlags=0x0 szActionName=Glance guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[12]: uAppData=0x11 dwSemantic=0x09004408 dwFlags=0x0 szActionName=Display guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[13]: uAppData=0x12 dwSemantic=0x09024204 dwFlags=0x0 szActionName=Sidestep guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[14]: uAppData=0x13 dwSemantic=0x09004409 dwFlags=0x0 szActionName=Dodge guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[15]: uAppData=0x14 dwSemantic=0x0900440a dwFlags=0x0 szActionName=Glance left guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[16]: uAppData=0x15 dwSemantic=0x0900440b dwFlags=0x0 szActionName=Glance right guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[17]: uAppData=0x16 dwSemantic=0x0900440c dwFlags=0x0 szActionName=Fire 2 guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[18]: uAppData=0x17 dwSemantic=0x0900c4e4 dwFlags=0x0 szActionName=Rotate left guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[19]: uAppData=0x18 dwSemantic=0x0900c4ec dwFlags=0x0 szActionName=Rotate right guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[20]: uAppData=0x19 dwSemantic=0x090144e0 dwFlags=0x0 szActionName=Forward guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[21]: uAppData=0x1a dwSemantic=0x090144e8 dwFlags=0x0 szActionName=Backward guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[22]: uAppData=0x1b dwSemantic=0x0901c4e0 dwFlags=0x0 szActionName=Glance up guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[23]: uAppData=0x1c dwSemantic=0x0901c4e8 dwFlags=0x0 szActionName=Glance down guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[24]: uAppData=0x1d dwSemantic=0x090044fe dwFlags=0x0 szActionName=Device guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[25]: uAppData=0x1e dwSemantic=0x090044fc dwFlags=0x0 szActionName=Pause guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0