/*
    The "c_dfDI..." global instances of the DirectInput
    DIDATAFORMAT structure for users of Borland compilers.
    Author: Michael Fötsch

    Visit my site: http://www.geocities.com/foetsch
    Contact me: foetsch@crosswinds.net
*/

#ifdef _WIN64
#define DIRECTINPUT_VERSION 0x0800
#endif /* _WIN64 */

#include <dinput.h>

static DIOBJECTDATAFORMAT rgodfDIKeyboard[] = {
    { &GUID_Key, 0, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(0) | 0x80000000, 0 },
    { &GUID_Key, 1, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(1) | 0x80000000, 0 },
    { &GUID_Key, 2, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(2) | 0x80000000, 0 },
    { &GUID_Key, 3, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(3) | 0x80000000, 0 },
    { &GUID_Key, 4, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(4) | 0x80000000, 0 },
    { &GUID_Key, 5, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(5) | 0x80000000, 0 },
    { &GUID_Key, 6, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(6) | 0x80000000, 0 },
    { &GUID_Key, 7, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(7) | 0x80000000, 0 },
    { &GUID_Key, 8, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(8) | 0x80000000, 0 },
    { &GUID_Key, 9, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(9) | 0x80000000, 0 },
    { &GUID_Key, 10, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(10) | 0x80000000, 0 },
    { &GUID_Key, 11, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(11) | 0x80000000, 0 },
    { &GUID_Key, 12, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(12) | 0x80000000, 0 },
    { &GUID_Key, 13, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(13) | 0x80000000, 0 },
    { &GUID_Key, 14, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(14) | 0x80000000, 0 },
    { &GUID_Key, 15, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(15) | 0x80000000, 0 },
    { &GUID_Key, 16, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(16) | 0x80000000, 0 },
    { &GUID_Key, 17, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(17) | 0x80000000, 0 },
    { &GUID_Key, 18, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(18) | 0x80000000, 0 },
    { &GUID_Key, 19, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(19) | 0x80000000, 0 },
    { &GUID_Key, 20, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(20) | 0x80000000, 0 },
    { &GUID_Key, 21, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(21) | 0x80000000, 0 },
    { &GUID_Key, 22, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(22) | 0x80000000, 0 },
    { &GUID_Key, 23, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(23) | 0x80000000, 0 },
    { &GUID_Key, 24, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(24) | 0x80000000, 0 },
    { &GUID_Key, 25, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(25) | 0x80000000, 0 },
    { &GUID_Key, 26, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(26) | 0x80000000, 0 },
    { &GUID_Key, 27, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(27) | 0x80000000, 0 },
    { &GUID_Key, 28, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(28) | 0x80000000, 0 },
    { &GUID_Key, 29, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(29) | 0x80000000, 0 },
    { &GUID_Key, 30, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(30) | 0x80000000, 0 },
    { &GUID_Key, 31, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(31) | 0x80000000, 0 },
    { &GUID_Key, 32, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(32) | 0x80000000, 0 },
    { &GUID_Key, 33, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(33) | 0x80000000, 0 },
    { &GUID_Key, 34, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(34) | 0x80000000, 0 },
    { &GUID_Key, 35, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(35) | 0x80000000, 0 },
    { &GUID_Key, 36, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(36) | 0x80000000, 0 },
    { &GUID_Key, 37, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(37) | 0x80000000, 0 },
    { &GUID_Key, 38, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(38) | 0x80000000, 0 },
    { &GUID_Key, 39, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(39) | 0x80000000, 0 },
    { &GUID_Key, 40, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(40) | 0x80000000, 0 },
    { &GUID_Key, 41, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(41) | 0x80000000, 0 },
    { &GUID_Key, 42, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(42) | 0x80000000, 0 },
    { &GUID_Key, 43, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(43) | 0x80000000, 0 },
    { &GUID_Key, 44, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(44) | 0x80000000, 0 },
    { &GUID_Key, 45, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(45) | 0x80000000, 0 },
    { &GUID_Key, 46, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(46) | 0x80000000, 0 },
    { &GUID_Key, 47, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(47) | 0x80000000, 0 },
    { &GUID_Key, 48, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(48) | 0x80000000, 0 },
    { &GUID_Key, 49, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(49) | 0x80000000, 0 },
    { &GUID_Key, 50, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(50) | 0x80000000, 0 },
    { &GUID_Key, 51, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(51) | 0x80000000, 0 },
    { &GUID_Key, 52, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(52) | 0x80000000, 0 },
    { &GUID_Key, 53, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(53) | 0x80000000, 0 },
    { &GUID_Key, 54, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(54) | 0x80000000, 0 },
    { &GUID_Key, 55, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(55) | 0x80000000, 0 },
    { &GUID_Key, 56, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(56) | 0x80000000, 0 },
    { &GUID_Key, 57, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(57) | 0x80000000, 0 },
    { &GUID_Key, 58, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(58) | 0x80000000, 0 },
    { &GUID_Key, 59, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(59) | 0x80000000, 0 },
    { &GUID_Key, 60, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(60) | 0x80000000, 0 },
    { &GUID_Key, 61, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(61) | 0x80000000, 0 },
    { &GUID_Key, 62, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(62) | 0x80000000, 0 },
    { &GUID_Key, 63, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(63) | 0x80000000, 0 },
    { &GUID_Key, 64, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(64) | 0x80000000, 0 },
    { &GUID_Key, 65, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(65) | 0x80000000, 0 },
    { &GUID_Key, 66, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(66) | 0x80000000, 0 },
    { &GUID_Key, 67, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(67) | 0x80000000, 0 },
    { &GUID_Key, 68, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(68) | 0x80000000, 0 },
    { &GUID_Key, 69, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(69) | 0x80000000, 0 },
    { &GUID_Key, 70, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(70) | 0x80000000, 0 },
    { &GUID_Key, 71, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(71) | 0x80000000, 0 },
    { &GUID_Key, 72, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(72) | 0x80000000, 0 },
    { &GUID_Key, 73, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(73) | 0x80000000, 0 },
    { &GUID_Key, 74, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(74) | 0x80000000, 0 },
    { &GUID_Key, 75, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(75) | 0x80000000, 0 },
    { &GUID_Key, 76, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(76) | 0x80000000, 0 },
    { &GUID_Key, 77, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(77) | 0x80000000, 0 },
    { &GUID_Key, 78, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(78) | 0x80000000, 0 },
    { &GUID_Key, 79, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(79) | 0x80000000, 0 },
    { &GUID_Key, 80, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(80) | 0x80000000, 0 },
    { &GUID_Key, 81, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(81) | 0x80000000, 0 },
    { &GUID_Key, 82, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(82) | 0x80000000, 0 },
    { &GUID_Key, 83, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(83) | 0x80000000, 0 },
    { &GUID_Key, 84, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(84) | 0x80000000, 0 },
    { &GUID_Key, 85, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(85) | 0x80000000, 0 },
    { &GUID_Key, 86, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(86) | 0x80000000, 0 },
    { &GUID_Key, 87, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(87) | 0x80000000, 0 },
    { &GUID_Key, 88, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(88) | 0x80000000, 0 },
    { &GUID_Key, 89, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(89) | 0x80000000, 0 },
    { &GUID_Key, 90, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(90) | 0x80000000, 0 },
    { &GUID_Key, 91, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(91) | 0x80000000, 0 },
    { &GUID_Key, 92, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(92) | 0x80000000, 0 },
    { &GUID_Key, 93, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(93) | 0x80000000, 0 },
    { &GUID_Key, 94, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(94) | 0x80000000, 0 },
    { &GUID_Key, 95, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(95) | 0x80000000, 0 },
    { &GUID_Key, 96, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(96) | 0x80000000, 0 },
    { &GUID_Key, 97, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(97) | 0x80000000, 0 },
    { &GUID_Key, 98, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(98) | 0x80000000, 0 },
    { &GUID_Key, 99, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(99) | 0x80000000, 0 },
    { &GUID_Key, 100, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(100) | 0x80000000, 0 },
    { &GUID_Key, 101, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(101) | 0x80000000, 0 },
    { &GUID_Key, 102, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(102) | 0x80000000, 0 },
    { &GUID_Key, 103, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(103) | 0x80000000, 0 },
    { &GUID_Key, 104, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(104) | 0x80000000, 0 },
    { &GUID_Key, 105, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(105) | 0x80000000, 0 },
    { &GUID_Key, 106, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(106) | 0x80000000, 0 },
    { &GUID_Key, 107, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(107) | 0x80000000, 0 },
    { &GUID_Key, 108, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(108) | 0x80000000, 0 },
    { &GUID_Key, 109, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(109) | 0x80000000, 0 },
    { &GUID_Key, 110, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(110) | 0x80000000, 0 },
    { &GUID_Key, 111, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(111) | 0x80000000, 0 },
    { &GUID_Key, 112, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(112) | 0x80000000, 0 },
    { &GUID_Key, 113, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(113) | 0x80000000, 0 },
    { &GUID_Key, 114, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(114) | 0x80000000, 0 },
    { &GUID_Key, 115, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(115) | 0x80000000, 0 },
    { &GUID_Key, 116, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(116) | 0x80000000, 0 },
    { &GUID_Key, 117, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(117) | 0x80000000, 0 },
    { &GUID_Key, 118, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(118) | 0x80000000, 0 },
    { &GUID_Key, 119, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(119) | 0x80000000, 0 },
    { &GUID_Key, 120, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(120) | 0x80000000, 0 },
    { &GUID_Key, 121, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(121) | 0x80000000, 0 },
    { &GUID_Key, 122, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(122) | 0x80000000, 0 },
    { &GUID_Key, 123, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(123) | 0x80000000, 0 },
    { &GUID_Key, 124, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(124) | 0x80000000, 0 },
    { &GUID_Key, 125, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(125) | 0x80000000, 0 },
    { &GUID_Key, 126, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(126) | 0x80000000, 0 },
    { &GUID_Key, 127, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(127) | 0x80000000, 0 },
    { &GUID_Key, 128, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(128) | 0x80000000, 0 },
    { &GUID_Key, 129, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(129) | 0x80000000, 0 },
    { &GUID_Key, 130, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(130) | 0x80000000, 0 },
    { &GUID_Key, 131, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(131) | 0x80000000, 0 },
    { &GUID_Key, 132, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(132) | 0x80000000, 0 },
    { &GUID_Key, 133, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(133) | 0x80000000, 0 },
    { &GUID_Key, 134, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(134) | 0x80000000, 0 },
    { &GUID_Key, 135, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(135) | 0x80000000, 0 },
    { &GUID_Key, 136, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(136) | 0x80000000, 0 },
    { &GUID_Key, 137, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(137) | 0x80000000, 0 },
    { &GUID_Key, 138, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(138) | 0x80000000, 0 },
    { &GUID_Key, 139, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(139) | 0x80000000, 0 },
    { &GUID_Key, 140, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(140) | 0x80000000, 0 },
    { &GUID_Key, 141, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(141) | 0x80000000, 0 },
    { &GUID_Key, 142, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(142) | 0x80000000, 0 },
    { &GUID_Key, 143, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(143) | 0x80000000, 0 },
    { &GUID_Key, 144, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(144) | 0x80000000, 0 },
    { &GUID_Key, 145, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(145) | 0x80000000, 0 },
    { &GUID_Key, 146, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(146) | 0x80000000, 0 },
    { &GUID_Key, 147, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(147) | 0x80000000, 0 },
    { &GUID_Key, 148, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(148) | 0x80000000, 0 },
    { &GUID_Key, 149, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(149) | 0x80000000, 0 },
    { &GUID_Key, 150, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(150) | 0x80000000, 0 },
    { &GUID_Key, 151, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(151) | 0x80000000, 0 },
    { &GUID_Key, 152, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(152) | 0x80000000, 0 },
    { &GUID_Key, 153, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(153) | 0x80000000, 0 },
    { &GUID_Key, 154, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(154) | 0x80000000, 0 },
    { &GUID_Key, 155, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(155) | 0x80000000, 0 },
    { &GUID_Key, 156, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(156) | 0x80000000, 0 },
    { &GUID_Key, 157, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(157) | 0x80000000, 0 },
    { &GUID_Key, 158, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(158) | 0x80000000, 0 },
    { &GUID_Key, 159, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(159) | 0x80000000, 0 },
    { &GUID_Key, 160, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(160) | 0x80000000, 0 },
    { &GUID_Key, 161, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(161) | 0x80000000, 0 },
    { &GUID_Key, 162, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(162) | 0x80000000, 0 },
    { &GUID_Key, 163, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(163) | 0x80000000, 0 },
    { &GUID_Key, 164, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(164) | 0x80000000, 0 },
    { &GUID_Key, 165, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(165) | 0x80000000, 0 },
    { &GUID_Key, 166, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(166) | 0x80000000, 0 },
    { &GUID_Key, 167, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(167) | 0x80000000, 0 },
    { &GUID_Key, 168, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(168) | 0x80000000, 0 },
    { &GUID_Key, 169, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(169) | 0x80000000, 0 },
    { &GUID_Key, 170, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(170) | 0x80000000, 0 },
    { &GUID_Key, 171, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(171) | 0x80000000, 0 },
    { &GUID_Key, 172, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(172) | 0x80000000, 0 },
    { &GUID_Key, 173, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(173) | 0x80000000, 0 },
    { &GUID_Key, 174, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(174) | 0x80000000, 0 },
    { &GUID_Key, 175, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(175) | 0x80000000, 0 },
    { &GUID_Key, 176, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(176) | 0x80000000, 0 },
    { &GUID_Key, 177, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(177) | 0x80000000, 0 },
    { &GUID_Key, 178, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(178) | 0x80000000, 0 },
    { &GUID_Key, 179, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(179) | 0x80000000, 0 },
    { &GUID_Key, 180, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(180) | 0x80000000, 0 },
    { &GUID_Key, 181, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(181) | 0x80000000, 0 },
    { &GUID_Key, 182, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(182) | 0x80000000, 0 },
    { &GUID_Key, 183, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(183) | 0x80000000, 0 },
    { &GUID_Key, 184, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(184) | 0x80000000, 0 },
    { &GUID_Key, 185, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(185) | 0x80000000, 0 },
    { &GUID_Key, 186, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(186) | 0x80000000, 0 },
    { &GUID_Key, 187, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(187) | 0x80000000, 0 },
    { &GUID_Key, 188, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(188) | 0x80000000, 0 },
    { &GUID_Key, 189, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(189) | 0x80000000, 0 },
    { &GUID_Key, 190, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(190) | 0x80000000, 0 },
    { &GUID_Key, 191, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(191) | 0x80000000, 0 },
    { &GUID_Key, 192, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(192) | 0x80000000, 0 },
    { &GUID_Key, 193, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(193) | 0x80000000, 0 },
    { &GUID_Key, 194, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(194) | 0x80000000, 0 },
    { &GUID_Key, 195, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(195) | 0x80000000, 0 },
    { &GUID_Key, 196, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(196) | 0x80000000, 0 },
    { &GUID_Key, 197, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(197) | 0x80000000, 0 },
    { &GUID_Key, 198, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(198) | 0x80000000, 0 },
    { &GUID_Key, 199, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(199) | 0x80000000, 0 },
    { &GUID_Key, 200, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(200) | 0x80000000, 0 },
    { &GUID_Key, 201, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(201) | 0x80000000, 0 },
    { &GUID_Key, 202, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(202) | 0x80000000, 0 },
    { &GUID_Key, 203, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(203) | 0x80000000, 0 },
    { &GUID_Key, 204, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(204) | 0x80000000, 0 },
    { &GUID_Key, 205, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(205) | 0x80000000, 0 },
    { &GUID_Key, 206, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(206) | 0x80000000, 0 },
    { &GUID_Key, 207, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(207) | 0x80000000, 0 },
    { &GUID_Key, 208, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(208) | 0x80000000, 0 },
    { &GUID_Key, 209, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(209) | 0x80000000, 0 },
    { &GUID_Key, 210, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(210) | 0x80000000, 0 },
    { &GUID_Key, 211, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(211) | 0x80000000, 0 },
    { &GUID_Key, 212, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(212) | 0x80000000, 0 },
    { &GUID_Key, 213, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(213) | 0x80000000, 0 },
    { &GUID_Key, 214, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(214) | 0x80000000, 0 },
    { &GUID_Key, 215, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(215) | 0x80000000, 0 },
    { &GUID_Key, 216, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(216) | 0x80000000, 0 },
    { &GUID_Key, 217, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(217) | 0x80000000, 0 },
    { &GUID_Key, 218, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(218) | 0x80000000, 0 },
    { &GUID_Key, 219, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(219) | 0x80000000, 0 },
    { &GUID_Key, 220, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(220) | 0x80000000, 0 },
    { &GUID_Key, 221, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(221) | 0x80000000, 0 },
    { &GUID_Key, 222, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(222) | 0x80000000, 0 },
    { &GUID_Key, 223, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(223) | 0x80000000, 0 },
    { &GUID_Key, 224, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(224) | 0x80000000, 0 },
    { &GUID_Key, 225, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(225) | 0x80000000, 0 },
    { &GUID_Key, 226, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(226) | 0x80000000, 0 },
    { &GUID_Key, 227, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(227) | 0x80000000, 0 },
    { &GUID_Key, 228, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(228) | 0x80000000, 0 },
    { &GUID_Key, 229, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(229) | 0x80000000, 0 },
    { &GUID_Key, 230, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(230) | 0x80000000, 0 },
    { &GUID_Key, 231, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(231) | 0x80000000, 0 },
    { &GUID_Key, 232, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(232) | 0x80000000, 0 },
    { &GUID_Key, 233, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(233) | 0x80000000, 0 },
    { &GUID_Key, 234, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(234) | 0x80000000, 0 },
    { &GUID_Key, 235, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(235) | 0x80000000, 0 },
    { &GUID_Key, 236, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(236) | 0x80000000, 0 },
    { &GUID_Key, 237, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(237) | 0x80000000, 0 },
    { &GUID_Key, 238, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(238) | 0x80000000, 0 },
    { &GUID_Key, 239, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(239) | 0x80000000, 0 },
    { &GUID_Key, 240, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(240) | 0x80000000, 0 },
    { &GUID_Key, 241, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(241) | 0x80000000, 0 },
    { &GUID_Key, 242, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(242) | 0x80000000, 0 },
    { &GUID_Key, 243, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(243) | 0x80000000, 0 },
    { &GUID_Key, 244, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(244) | 0x80000000, 0 },
    { &GUID_Key, 245, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(245) | 0x80000000, 0 },
    { &GUID_Key, 246, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(246) | 0x80000000, 0 },
    { &GUID_Key, 247, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(247) | 0x80000000, 0 },
    { &GUID_Key, 248, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(248) | 0x80000000, 0 },
    { &GUID_Key, 249, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(249) | 0x80000000, 0 },
    { &GUID_Key, 250, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(250) | 0x80000000, 0 },
    { &GUID_Key, 251, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(251) | 0x80000000, 0 },
    { &GUID_Key, 252, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(252) | 0x80000000, 0 },
    { &GUID_Key, 253, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(253) | 0x80000000, 0 },
    { &GUID_Key, 254, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(254) | 0x80000000, 0 },
    { &GUID_Key, 255, DIDFT_BUTTON | DIDFT_MAKEINSTANCE(255) | 0x80000000, 0 }
};

extern const DIDATAFORMAT c_dfDIKeyboard = {
    sizeof(DIDATAFORMAT),
    sizeof(DIOBJECTDATAFORMAT),
    DIDFT_ABSAXIS,
    256,
    256,
    &rgodfDIKeyboard[0]
};

static DIOBJECTDATAFORMAT rgodfDIMouse[] = {
    { &GUID_XAxis, 0, DIDFT_AXIS | DIDFT_ANYINSTANCE, 0 },
    { &GUID_YAxis, 4, DIDFT_AXIS | DIDFT_ANYINSTANCE, 0 },
    { &GUID_ZAxis, 8, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 12, DIDFT_BUTTON | DIDFT_ANYINSTANCE, 0 },
    { NULL, 13, DIDFT_BUTTON | DIDFT_ANYINSTANCE, 0 },
    { NULL, 14, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 15, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 }
};

extern const DIDATAFORMAT c_dfDIMouse = {
    sizeof(DIDATAFORMAT),
    sizeof(DIOBJECTDATAFORMAT),
    DIDFT_ABSAXIS,
    16,
    7,
    &rgodfDIMouse[0]
};

static DIOBJECTDATAFORMAT rgodfDIMouse2[] = {
    { &GUID_XAxis, 0, DIDFT_AXIS | DIDFT_ANYINSTANCE, 0 },
    { &GUID_YAxis, 4, DIDFT_AXIS | DIDFT_ANYINSTANCE, 0 },
    { &GUID_ZAxis, 8, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 12, DIDFT_BUTTON | DIDFT_ANYINSTANCE, 0 },
    { NULL, 13, DIDFT_BUTTON | DIDFT_ANYINSTANCE, 0 },
    { NULL, 14, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 15, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 16, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 17, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 18, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 19, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 }
};

extern const DIDATAFORMAT c_dfDIMouse2 = {
    sizeof(DIDATAFORMAT),
    sizeof(DIOBJECTDATAFORMAT),
    DIDFT_ABSAXIS,
    20,
    11,
    &rgodfDIMouse2[0]
};

static DIOBJECTDATAFORMAT rgodfDIJoystick[] = {
    { &GUID_XAxis, 0, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTPOSITION },
    { &GUID_YAxis, 4, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTPOSITION },
    { &GUID_ZAxis, 8, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTPOSITION },
    { &GUID_RxAxis, 12, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTPOSITION },
    { &GUID_RyAxis, 16, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTPOSITION },
    { &GUID_RzAxis, 20, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTPOSITION },
    { &GUID_Slider, 24, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTPOSITION },
    { &GUID_Slider, 28, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTPOSITION },
    { &GUID_POV, 32, DIDFT_POV | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { &GUID_POV, 36, DIDFT_POV | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { &GUID_POV, 40, DIDFT_POV | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { &GUID_POV, 44, DIDFT_POV | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 48, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 49, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 50, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 51, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 52, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 53, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 54, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 55, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 56, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 57, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 58, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 59, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 60, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 61, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 62, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 63, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 64, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 65, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 66, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 67, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 68, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 69, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 70, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 71, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 72, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 73, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 74, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 75, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 76, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 77, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 78, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 79, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 }
};

extern const DIDATAFORMAT c_dfDIJoystick = {
    sizeof(DIDATAFORMAT),
    sizeof(DIOBJECTDATAFORMAT),
    DIDFT_RELAXIS,
    80,
    44,
    &rgodfDIJoystick[0]
};

static DIOBJECTDATAFORMAT rgodfDIJoystick2[] = {
    { &GUID_XAxis, 0, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTPOSITION },
    { &GUID_YAxis, 4, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTPOSITION },
    { &GUID_ZAxis, 8, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTPOSITION },
    { &GUID_RxAxis, 12, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTPOSITION },
    { &GUID_RyAxis, 16, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTPOSITION },
    { &GUID_RzAxis, 20, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTPOSITION },
    { &GUID_Slider, 24, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTPOSITION },
    { &GUID_Slider, 28, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTPOSITION },
    { &GUID_POV, 32, DIDFT_POV | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { &GUID_POV, 36, DIDFT_POV | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { &GUID_POV, 40, DIDFT_POV | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { &GUID_POV, 44, DIDFT_POV | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 48, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 49, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 50, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 51, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 52, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 53, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 54, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 55, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 56, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 57, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 58, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 59, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 60, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 61, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 62, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 63, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 64, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 65, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 66, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 67, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 68, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 69, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 70, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 71, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 72, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 73, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 74, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 75, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 76, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 77, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 78, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 79, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 80, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 81, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 82, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 83, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 84, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 85, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 86, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 87, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 88, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 89, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 90, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 91, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 92, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 93, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 94, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 95, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 96, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 97, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 98, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 99, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 100, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 101, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 102, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 103, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 104, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 105, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 106, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 107, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 108, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 109, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 110, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 111, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 112, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 113, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 114, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 115, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 116, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 117, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 118, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 119, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 120, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 121, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 122, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 123, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 124, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 125, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 126, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 127, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 128, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 129, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 130, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 131, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 132, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 133, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 134, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 135, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 136, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 137, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 138, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 139, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 140, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 141, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 142, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 143, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 144, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 145, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 146, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 147, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 148, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 149, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 150, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 151, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 152, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 153, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 154, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 155, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 156, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 157, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 158, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 159, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 160, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 161, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 162, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 163, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 164, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 165, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 166, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 167, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 168, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 169, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 170, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 171, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 172, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 173, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 174, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { NULL, 175, DIDFT_BUTTON | DIDFT_ANYINSTANCE | 0x80000000, 0 },
    { &GUID_XAxis, 176, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTVELOCITY },
    { &GUID_YAxis, 180, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTVELOCITY },
    { &GUID_ZAxis, 184, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTVELOCITY },
    { &GUID_RxAxis, 188, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTVELOCITY },
    { &GUID_RyAxis, 192, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTVELOCITY },
    { &GUID_RzAxis, 196, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTVELOCITY },
    { &GUID_Slider, 24, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTVELOCITY },
    { &GUID_Slider, 28, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTVELOCITY },
    { &GUID_XAxis, 208, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTACCEL },
    { &GUID_YAxis, 212, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTACCEL },
    { &GUID_ZAxis, 216, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTACCEL },
    { &GUID_RxAxis, 220, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTACCEL },
    { &GUID_RyAxis, 224, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTACCEL },
    { &GUID_RzAxis, 228, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTACCEL },
    { &GUID_Slider, 24, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTACCEL },
    { &GUID_Slider, 28, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTACCEL },
    { &GUID_XAxis, 240, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTFORCE },
    { &GUID_YAxis, 244, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTFORCE },
    { &GUID_ZAxis, 248, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTFORCE },
    { &GUID_RxAxis, 252, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTFORCE },
    { &GUID_RyAxis, 256, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTFORCE },
    { &GUID_RzAxis, 260, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTFORCE },
    { &GUID_Slider, 24, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTFORCE },
    { &GUID_Slider, 28, DIDFT_AXIS | DIDFT_ANYINSTANCE | 0x80000000, DIDOI_ASPECTFORCE }
};

extern const DIDATAFORMAT c_dfDIJoystick2 = {
    sizeof(DIDATAFORMAT),
    sizeof(DIOBJECTDATAFORMAT),
    DIDFT_RELAXIS,
    272,
    164,
    &rgodfDIJoystick2[0]
};

