Devices ----------------- --- name: Logitech WingMan Formula Force GP USB prodName: Logitech WingMan Formula Force GP USB size: 244 guidId: {d8a64310-b072-11e0-8001-444553540000} guidProd: {d8a64310-b072-11e0-8001-444553540000} type: 14 sub: 1 guidFF: {d8a64310-b072-11e0-8001-444553540000} UsagePage 1 Usage 4 Objects: Wheel axis ofs: 0x000 type: 0x000 GUID_XAxis | DIDFT_ABSAXIS | DIDFT_AXIS Left Paddle ofs: 0x01c type: 0x000 GUID_Button | DIDFT_PSHBUTTON | DIDFT_BUTTON Right Paddle ofs: 0x01d type: 0x001 GUID_Button | DIDFT_PSHBUTTON | DIDFT_BUTTON Button 3 ofs: 0x01e type: 0x002 GUID_Button | DIDFT_PSHBUTTON | DIDFT_BUTTON Button 4 ofs: 0x01f type: 0x003 GUID_Button | DIDFT_PSHBUTTON | DIDFT_BUTTON Button 5 ofs: 0x020 type: 0x004 GUID_Button | DIDFT_PSHBUTTON | DIDFT_BUTTON Button 6 ofs: 0x021 type: 0x005 GUID_Button | DIDFT_PSHBUTTON | DIDFT_BUTTON Combined pedals ofs: 0x008 type: 0x001 GUID_YAxis | DIDFT_ABSAXIS | DIDFT_AXIS Accelerator ofs: 0x00c type: 0x002 GUID_ZAxis | DIDFT_ABSAXIS | DIDFT_AXIS Brake ofs: 0x010 type: 0x005 GUID_RzAxis | DIDFT_ABSAXIS | DIDFT_AXIS Collection 0 - Joystick ofs: 0x000 type: 0x000 GUID_Unknown | DIDFT_COLLECTION | DIDFT_NODATA Collection 1 ofs: 0x000 type: 0x001 GUID_Unknown | DIDFT_COLLECTION | DIDFT_NODATA Space combat enumeration ------------ Device Logitech WingMan Formula Force GP USB dwFlags |= DIEDBS_MAPPEDPRI1 dwFlags |= DIEDBS_MAPPEDPRI2 diaf.dwSize = 328 diaf.dwActionSize = 40 diaf.dwDataSize = 120 diaf.dwNumActions = 30 diaf.rgoAction = 0040A020 diaf.dwGenre = 0x07000000 diaf.dwBufferSize = 32 diaf.lAxisMin = 0 diaf.lAxisMax = 0 diaf.hInstString = 00000000 diaf.ftTimeStamp ... diaf.dwCRC = 0xe40b9311 diaf.rgoAction[0]: uAppData=0x0 dwSemantic=0x07008201 dwFlags=0x0 szActionName=Steer guidInstance={d8a64310-b072-11e0-8001-444553540000} dwObjID=0x01000002 dwHow=0x20 diaf.rgoAction[1]: uAppData=0x1 dwSemantic=0x07010202 dwFlags=0x0 szActionName=Accelerate guidInstance={d8a64310-b072-11e0-8001-444553540000} dwObjID=0x01000102 dwHow=0x20 diaf.rgoAction[2]: uAppData=0x2 dwSemantic=0x07038203 dwFlags=0x0 szActionName=Brake guidInstance={00000000-0000-0000-0000-000000000000} dwObjID=0x00000000 dwHow=0x0 diaf.rgoAction[3]: uAppData=0x3 dwSemantic=0x07000401 dwFlags=0x0 szActionName=Fire guidInstance={d8a64310-b072-11e0-8001-444553540000} dwObjID=0x02000004 dwHow=0x20 diaf.rgoAction[4]: uAppData=0x4 dwSemantic=0x07000402 dwFlags=0x0 szActionName=Weapon guidInstance={d8a64310-b072-11e0-8001-444553540000} dwObjID=0x02000104 dwHow=0x20 diaf.rgoAction[5]: uAppData=0x5 dwSemantic=0x07000403 dwFlags=0x0 szActionName=Target guidInstance={d8a64310-b072-11e0-8001-444553540000} dwObjID=0x02000204 dwHow=0x20 diaf.rgoAction[6]: uAppData=0x6 dwSemantic=0x070004fd dwFlags=0x0 szActionName=Menu guidInstance={d8a64310-b072-11e0-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={d8a64310-b072-11e0-8001-444553540000} dwObjID=0x00000202 dwHow=0x20 diaf.rgoAction[9]: uAppData=0x12 dwSemantic=0x07024205 dwFlags=0x0 szActionName=Rotate guidInstance={d8a64310-b072-11e0-8001-444553540000} dwObjID=0x00000502 dwHow=0x20 diaf.rgoAction[10]: uAppData=0x13 dwSemantic=0x07004404 dwFlags=0x0 szActionName=View guidInstance={d8a64310-b072-11e0-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={d8a64310-b072-11e0-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