1 #ifndef __dxdidf_h__
2 #define __dxdidf_h__
3 
4 // Keyboard
5 
6 static DIOBJECTDATAFORMAT c_dfDIKeyboard_odf[] = {
7 	{ &GUID_Key, 0, 0x8000000C, 0x00000000 },
8 	{ &GUID_Key, 1, 0x8000010C, 0x00000000 },
9 	{ &GUID_Key, 2, 0x8000020C, 0x00000000 },
10 	{ &GUID_Key, 3, 0x8000030C, 0x00000000 },
11 	{ &GUID_Key, 4, 0x8000040C, 0x00000000 },
12 	{ &GUID_Key, 5, 0x8000050C, 0x00000000 },
13 	{ &GUID_Key, 6, 0x8000060C, 0x00000000 },
14 	{ &GUID_Key, 7, 0x8000070C, 0x00000000 },
15 	{ &GUID_Key, 8, 0x8000080C, 0x00000000 },
16 	{ &GUID_Key, 9, 0x8000090C, 0x00000000 },
17 	{ &GUID_Key, 10, 0x80000A0C, 0x00000000 },
18 	{ &GUID_Key, 11, 0x80000B0C, 0x00000000 },
19 	{ &GUID_Key, 12, 0x80000C0C, 0x00000000 },
20 	{ &GUID_Key, 13, 0x80000D0C, 0x00000000 },
21 	{ &GUID_Key, 14, 0x80000E0C, 0x00000000 },
22 	{ &GUID_Key, 15, 0x80000F0C, 0x00000000 },
23 	{ &GUID_Key, 16, 0x8000100C, 0x00000000 },
24 	{ &GUID_Key, 17, 0x8000110C, 0x00000000 },
25 	{ &GUID_Key, 18, 0x8000120C, 0x00000000 },
26 	{ &GUID_Key, 19, 0x8000130C, 0x00000000 },
27 	{ &GUID_Key, 20, 0x8000140C, 0x00000000 },
28 	{ &GUID_Key, 21, 0x8000150C, 0x00000000 },
29 	{ &GUID_Key, 22, 0x8000160C, 0x00000000 },
30 	{ &GUID_Key, 23, 0x8000170C, 0x00000000 },
31 	{ &GUID_Key, 24, 0x8000180C, 0x00000000 },
32 	{ &GUID_Key, 25, 0x8000190C, 0x00000000 },
33 	{ &GUID_Key, 26, 0x80001A0C, 0x00000000 },
34 	{ &GUID_Key, 27, 0x80001B0C, 0x00000000 },
35 	{ &GUID_Key, 28, 0x80001C0C, 0x00000000 },
36 	{ &GUID_Key, 29, 0x80001D0C, 0x00000000 },
37 	{ &GUID_Key, 30, 0x80001E0C, 0x00000000 },
38 	{ &GUID_Key, 31, 0x80001F0C, 0x00000000 },
39 	{ &GUID_Key, 32, 0x8000200C, 0x00000000 },
40 	{ &GUID_Key, 33, 0x8000210C, 0x00000000 },
41 	{ &GUID_Key, 34, 0x8000220C, 0x00000000 },
42 	{ &GUID_Key, 35, 0x8000230C, 0x00000000 },
43 	{ &GUID_Key, 36, 0x8000240C, 0x00000000 },
44 	{ &GUID_Key, 37, 0x8000250C, 0x00000000 },
45 	{ &GUID_Key, 38, 0x8000260C, 0x00000000 },
46 	{ &GUID_Key, 39, 0x8000270C, 0x00000000 },
47 	{ &GUID_Key, 40, 0x8000280C, 0x00000000 },
48 	{ &GUID_Key, 41, 0x8000290C, 0x00000000 },
49 	{ &GUID_Key, 42, 0x80002A0C, 0x00000000 },
50 	{ &GUID_Key, 43, 0x80002B0C, 0x00000000 },
51 	{ &GUID_Key, 44, 0x80002C0C, 0x00000000 },
52 	{ &GUID_Key, 45, 0x80002D0C, 0x00000000 },
53 	{ &GUID_Key, 46, 0x80002E0C, 0x00000000 },
54 	{ &GUID_Key, 47, 0x80002F0C, 0x00000000 },
55 	{ &GUID_Key, 48, 0x8000300C, 0x00000000 },
56 	{ &GUID_Key, 49, 0x8000310C, 0x00000000 },
57 	{ &GUID_Key, 50, 0x8000320C, 0x00000000 },
58 	{ &GUID_Key, 51, 0x8000330C, 0x00000000 },
59 	{ &GUID_Key, 52, 0x8000340C, 0x00000000 },
60 	{ &GUID_Key, 53, 0x8000350C, 0x00000000 },
61 	{ &GUID_Key, 54, 0x8000360C, 0x00000000 },
62 	{ &GUID_Key, 55, 0x8000370C, 0x00000000 },
63 	{ &GUID_Key, 56, 0x8000380C, 0x00000000 },
64 	{ &GUID_Key, 57, 0x8000390C, 0x00000000 },
65 	{ &GUID_Key, 58, 0x80003A0C, 0x00000000 },
66 	{ &GUID_Key, 59, 0x80003B0C, 0x00000000 },
67 	{ &GUID_Key, 60, 0x80003C0C, 0x00000000 },
68 	{ &GUID_Key, 61, 0x80003D0C, 0x00000000 },
69 	{ &GUID_Key, 62, 0x80003E0C, 0x00000000 },
70 	{ &GUID_Key, 63, 0x80003F0C, 0x00000000 },
71 	{ &GUID_Key, 64, 0x8000400C, 0x00000000 },
72 	{ &GUID_Key, 65, 0x8000410C, 0x00000000 },
73 	{ &GUID_Key, 66, 0x8000420C, 0x00000000 },
74 	{ &GUID_Key, 67, 0x8000430C, 0x00000000 },
75 	{ &GUID_Key, 68, 0x8000440C, 0x00000000 },
76 	{ &GUID_Key, 69, 0x8000450C, 0x00000000 },
77 	{ &GUID_Key, 70, 0x8000460C, 0x00000000 },
78 	{ &GUID_Key, 71, 0x8000470C, 0x00000000 },
79 	{ &GUID_Key, 72, 0x8000480C, 0x00000000 },
80 	{ &GUID_Key, 73, 0x8000490C, 0x00000000 },
81 	{ &GUID_Key, 74, 0x80004A0C, 0x00000000 },
82 	{ &GUID_Key, 75, 0x80004B0C, 0x00000000 },
83 	{ &GUID_Key, 76, 0x80004C0C, 0x00000000 },
84 	{ &GUID_Key, 77, 0x80004D0C, 0x00000000 },
85 	{ &GUID_Key, 78, 0x80004E0C, 0x00000000 },
86 	{ &GUID_Key, 79, 0x80004F0C, 0x00000000 },
87 	{ &GUID_Key, 80, 0x8000500C, 0x00000000 },
88 	{ &GUID_Key, 81, 0x8000510C, 0x00000000 },
89 	{ &GUID_Key, 82, 0x8000520C, 0x00000000 },
90 	{ &GUID_Key, 83, 0x8000530C, 0x00000000 },
91 	{ &GUID_Key, 84, 0x8000540C, 0x00000000 },
92 	{ &GUID_Key, 85, 0x8000550C, 0x00000000 },
93 	{ &GUID_Key, 86, 0x8000560C, 0x00000000 },
94 	{ &GUID_Key, 87, 0x8000570C, 0x00000000 },
95 	{ &GUID_Key, 88, 0x8000580C, 0x00000000 },
96 	{ &GUID_Key, 89, 0x8000590C, 0x00000000 },
97 	{ &GUID_Key, 90, 0x80005A0C, 0x00000000 },
98 	{ &GUID_Key, 91, 0x80005B0C, 0x00000000 },
99 	{ &GUID_Key, 92, 0x80005C0C, 0x00000000 },
100 	{ &GUID_Key, 93, 0x80005D0C, 0x00000000 },
101 	{ &GUID_Key, 94, 0x80005E0C, 0x00000000 },
102 	{ &GUID_Key, 95, 0x80005F0C, 0x00000000 },
103 	{ &GUID_Key, 96, 0x8000600C, 0x00000000 },
104 	{ &GUID_Key, 97, 0x8000610C, 0x00000000 },
105 	{ &GUID_Key, 98, 0x8000620C, 0x00000000 },
106 	{ &GUID_Key, 99, 0x8000630C, 0x00000000 },
107 	{ &GUID_Key, 100, 0x8000640C, 0x00000000 },
108 	{ &GUID_Key, 101, 0x8000650C, 0x00000000 },
109 	{ &GUID_Key, 102, 0x8000660C, 0x00000000 },
110 	{ &GUID_Key, 103, 0x8000670C, 0x00000000 },
111 	{ &GUID_Key, 104, 0x8000680C, 0x00000000 },
112 	{ &GUID_Key, 105, 0x8000690C, 0x00000000 },
113 	{ &GUID_Key, 106, 0x80006A0C, 0x00000000 },
114 	{ &GUID_Key, 107, 0x80006B0C, 0x00000000 },
115 	{ &GUID_Key, 108, 0x80006C0C, 0x00000000 },
116 	{ &GUID_Key, 109, 0x80006D0C, 0x00000000 },
117 	{ &GUID_Key, 110, 0x80006E0C, 0x00000000 },
118 	{ &GUID_Key, 111, 0x80006F0C, 0x00000000 },
119 	{ &GUID_Key, 112, 0x8000700C, 0x00000000 },
120 	{ &GUID_Key, 113, 0x8000710C, 0x00000000 },
121 	{ &GUID_Key, 114, 0x8000720C, 0x00000000 },
122 	{ &GUID_Key, 115, 0x8000730C, 0x00000000 },
123 	{ &GUID_Key, 116, 0x8000740C, 0x00000000 },
124 	{ &GUID_Key, 117, 0x8000750C, 0x00000000 },
125 	{ &GUID_Key, 118, 0x8000760C, 0x00000000 },
126 	{ &GUID_Key, 119, 0x8000770C, 0x00000000 },
127 	{ &GUID_Key, 120, 0x8000780C, 0x00000000 },
128 	{ &GUID_Key, 121, 0x8000790C, 0x00000000 },
129 	{ &GUID_Key, 122, 0x80007A0C, 0x00000000 },
130 	{ &GUID_Key, 123, 0x80007B0C, 0x00000000 },
131 	{ &GUID_Key, 124, 0x80007C0C, 0x00000000 },
132 	{ &GUID_Key, 125, 0x80007D0C, 0x00000000 },
133 	{ &GUID_Key, 126, 0x80007E0C, 0x00000000 },
134 	{ &GUID_Key, 127, 0x80007F0C, 0x00000000 },
135 	{ &GUID_Key, 128, 0x8000800C, 0x00000000 },
136 	{ &GUID_Key, 129, 0x8000810C, 0x00000000 },
137 	{ &GUID_Key, 130, 0x8000820C, 0x00000000 },
138 	{ &GUID_Key, 131, 0x8000830C, 0x00000000 },
139 	{ &GUID_Key, 132, 0x8000840C, 0x00000000 },
140 	{ &GUID_Key, 133, 0x8000850C, 0x00000000 },
141 	{ &GUID_Key, 134, 0x8000860C, 0x00000000 },
142 	{ &GUID_Key, 135, 0x8000870C, 0x00000000 },
143 	{ &GUID_Key, 136, 0x8000880C, 0x00000000 },
144 	{ &GUID_Key, 137, 0x8000890C, 0x00000000 },
145 	{ &GUID_Key, 138, 0x80008A0C, 0x00000000 },
146 	{ &GUID_Key, 139, 0x80008B0C, 0x00000000 },
147 	{ &GUID_Key, 140, 0x80008C0C, 0x00000000 },
148 	{ &GUID_Key, 141, 0x80008D0C, 0x00000000 },
149 	{ &GUID_Key, 142, 0x80008E0C, 0x00000000 },
150 	{ &GUID_Key, 143, 0x80008F0C, 0x00000000 },
151 	{ &GUID_Key, 144, 0x8000900C, 0x00000000 },
152 	{ &GUID_Key, 145, 0x8000910C, 0x00000000 },
153 	{ &GUID_Key, 146, 0x8000920C, 0x00000000 },
154 	{ &GUID_Key, 147, 0x8000930C, 0x00000000 },
155 	{ &GUID_Key, 148, 0x8000940C, 0x00000000 },
156 	{ &GUID_Key, 149, 0x8000950C, 0x00000000 },
157 	{ &GUID_Key, 150, 0x8000960C, 0x00000000 },
158 	{ &GUID_Key, 151, 0x8000970C, 0x00000000 },
159 	{ &GUID_Key, 152, 0x8000980C, 0x00000000 },
160 	{ &GUID_Key, 153, 0x8000990C, 0x00000000 },
161 	{ &GUID_Key, 154, 0x80009A0C, 0x00000000 },
162 	{ &GUID_Key, 155, 0x80009B0C, 0x00000000 },
163 	{ &GUID_Key, 156, 0x80009C0C, 0x00000000 },
164 	{ &GUID_Key, 157, 0x80009D0C, 0x00000000 },
165 	{ &GUID_Key, 158, 0x80009E0C, 0x00000000 },
166 	{ &GUID_Key, 159, 0x80009F0C, 0x00000000 },
167 	{ &GUID_Key, 160, 0x8000A00C, 0x00000000 },
168 	{ &GUID_Key, 161, 0x8000A10C, 0x00000000 },
169 	{ &GUID_Key, 162, 0x8000A20C, 0x00000000 },
170 	{ &GUID_Key, 163, 0x8000A30C, 0x00000000 },
171 	{ &GUID_Key, 164, 0x8000A40C, 0x00000000 },
172 	{ &GUID_Key, 165, 0x8000A50C, 0x00000000 },
173 	{ &GUID_Key, 166, 0x8000A60C, 0x00000000 },
174 	{ &GUID_Key, 167, 0x8000A70C, 0x00000000 },
175 	{ &GUID_Key, 168, 0x8000A80C, 0x00000000 },
176 	{ &GUID_Key, 169, 0x8000A90C, 0x00000000 },
177 	{ &GUID_Key, 170, 0x8000AA0C, 0x00000000 },
178 	{ &GUID_Key, 171, 0x8000AB0C, 0x00000000 },
179 	{ &GUID_Key, 172, 0x8000AC0C, 0x00000000 },
180 	{ &GUID_Key, 173, 0x8000AD0C, 0x00000000 },
181 	{ &GUID_Key, 174, 0x8000AE0C, 0x00000000 },
182 	{ &GUID_Key, 175, 0x8000AF0C, 0x00000000 },
183 	{ &GUID_Key, 176, 0x8000B00C, 0x00000000 },
184 	{ &GUID_Key, 177, 0x8000B10C, 0x00000000 },
185 	{ &GUID_Key, 178, 0x8000B20C, 0x00000000 },
186 	{ &GUID_Key, 179, 0x8000B30C, 0x00000000 },
187 	{ &GUID_Key, 180, 0x8000B40C, 0x00000000 },
188 	{ &GUID_Key, 181, 0x8000B50C, 0x00000000 },
189 	{ &GUID_Key, 182, 0x8000B60C, 0x00000000 },
190 	{ &GUID_Key, 183, 0x8000B70C, 0x00000000 },
191 	{ &GUID_Key, 184, 0x8000B80C, 0x00000000 },
192 	{ &GUID_Key, 185, 0x8000B90C, 0x00000000 },
193 	{ &GUID_Key, 186, 0x8000BA0C, 0x00000000 },
194 	{ &GUID_Key, 187, 0x8000BB0C, 0x00000000 },
195 	{ &GUID_Key, 188, 0x8000BC0C, 0x00000000 },
196 	{ &GUID_Key, 189, 0x8000BD0C, 0x00000000 },
197 	{ &GUID_Key, 190, 0x8000BE0C, 0x00000000 },
198 	{ &GUID_Key, 191, 0x8000BF0C, 0x00000000 },
199 	{ &GUID_Key, 192, 0x8000C00C, 0x00000000 },
200 	{ &GUID_Key, 193, 0x8000C10C, 0x00000000 },
201 	{ &GUID_Key, 194, 0x8000C20C, 0x00000000 },
202 	{ &GUID_Key, 195, 0x8000C30C, 0x00000000 },
203 	{ &GUID_Key, 196, 0x8000C40C, 0x00000000 },
204 	{ &GUID_Key, 197, 0x8000C50C, 0x00000000 },
205 	{ &GUID_Key, 198, 0x8000C60C, 0x00000000 },
206 	{ &GUID_Key, 199, 0x8000C70C, 0x00000000 },
207 	{ &GUID_Key, 200, 0x8000C80C, 0x00000000 },
208 	{ &GUID_Key, 201, 0x8000C90C, 0x00000000 },
209 	{ &GUID_Key, 202, 0x8000CA0C, 0x00000000 },
210 	{ &GUID_Key, 203, 0x8000CB0C, 0x00000000 },
211 	{ &GUID_Key, 204, 0x8000CC0C, 0x00000000 },
212 	{ &GUID_Key, 205, 0x8000CD0C, 0x00000000 },
213 	{ &GUID_Key, 206, 0x8000CE0C, 0x00000000 },
214 	{ &GUID_Key, 207, 0x8000CF0C, 0x00000000 },
215 	{ &GUID_Key, 208, 0x8000D00C, 0x00000000 },
216 	{ &GUID_Key, 209, 0x8000D10C, 0x00000000 },
217 	{ &GUID_Key, 210, 0x8000D20C, 0x00000000 },
218 	{ &GUID_Key, 211, 0x8000D30C, 0x00000000 },
219 	{ &GUID_Key, 212, 0x8000D40C, 0x00000000 },
220 	{ &GUID_Key, 213, 0x8000D50C, 0x00000000 },
221 	{ &GUID_Key, 214, 0x8000D60C, 0x00000000 },
222 	{ &GUID_Key, 215, 0x8000D70C, 0x00000000 },
223 	{ &GUID_Key, 216, 0x8000D80C, 0x00000000 },
224 	{ &GUID_Key, 217, 0x8000D90C, 0x00000000 },
225 	{ &GUID_Key, 218, 0x8000DA0C, 0x00000000 },
226 	{ &GUID_Key, 219, 0x8000DB0C, 0x00000000 },
227 	{ &GUID_Key, 220, 0x8000DC0C, 0x00000000 },
228 	{ &GUID_Key, 221, 0x8000DD0C, 0x00000000 },
229 	{ &GUID_Key, 222, 0x8000DE0C, 0x00000000 },
230 	{ &GUID_Key, 223, 0x8000DF0C, 0x00000000 },
231 	{ &GUID_Key, 224, 0x8000E00C, 0x00000000 },
232 	{ &GUID_Key, 225, 0x8000E10C, 0x00000000 },
233 	{ &GUID_Key, 226, 0x8000E20C, 0x00000000 },
234 	{ &GUID_Key, 227, 0x8000E30C, 0x00000000 },
235 	{ &GUID_Key, 228, 0x8000E40C, 0x00000000 },
236 	{ &GUID_Key, 229, 0x8000E50C, 0x00000000 },
237 	{ &GUID_Key, 230, 0x8000E60C, 0x00000000 },
238 	{ &GUID_Key, 231, 0x8000E70C, 0x00000000 },
239 	{ &GUID_Key, 232, 0x8000E80C, 0x00000000 },
240 	{ &GUID_Key, 233, 0x8000E90C, 0x00000000 },
241 	{ &GUID_Key, 234, 0x8000EA0C, 0x00000000 },
242 	{ &GUID_Key, 235, 0x8000EB0C, 0x00000000 },
243 	{ &GUID_Key, 236, 0x8000EC0C, 0x00000000 },
244 	{ &GUID_Key, 237, 0x8000ED0C, 0x00000000 },
245 	{ &GUID_Key, 238, 0x8000EE0C, 0x00000000 },
246 	{ &GUID_Key, 239, 0x8000EF0C, 0x00000000 },
247 	{ &GUID_Key, 240, 0x8000F00C, 0x00000000 },
248 	{ &GUID_Key, 241, 0x8000F10C, 0x00000000 },
249 	{ &GUID_Key, 242, 0x8000F20C, 0x00000000 },
250 	{ &GUID_Key, 243, 0x8000F30C, 0x00000000 },
251 	{ &GUID_Key, 244, 0x8000F40C, 0x00000000 },
252 	{ &GUID_Key, 245, 0x8000F50C, 0x00000000 },
253 	{ &GUID_Key, 246, 0x8000F60C, 0x00000000 },
254 	{ &GUID_Key, 247, 0x8000F70C, 0x00000000 },
255 	{ &GUID_Key, 248, 0x8000F80C, 0x00000000 },
256 	{ &GUID_Key, 249, 0x8000F90C, 0x00000000 },
257 	{ &GUID_Key, 250, 0x8000FA0C, 0x00000000 },
258 	{ &GUID_Key, 251, 0x8000FB0C, 0x00000000 },
259 	{ &GUID_Key, 252, 0x8000FC0C, 0x00000000 },
260 	{ &GUID_Key, 253, 0x8000FD0C, 0x00000000 },
261 	{ &GUID_Key, 254, 0x8000FE0C, 0x00000000 },
262 	{ &GUID_Key, 255, 0x8000FF0C, 0x00000000 }
263 };
264 
265 const DIDATAFORMAT c_dfDIKeyboard = { 24, 16, 0x00000002, 256, 256, c_dfDIKeyboard_odf };
266 
267 // Mouse
268 
269 static DIOBJECTDATAFORMAT c_dfDIMouse_odf[] = {
270 	{ &GUID_XAxis, 0, 0x00FFFF03, 0x00000000 },
271 	{ &GUID_YAxis, 4, 0x00FFFF03, 0x00000000 },
272 	{ &GUID_ZAxis, 8, 0x80FFFF03, 0x00000000 },
273 	{ NULL, 12, 0x00FFFF0C, 0x00000000 },
274 	{ NULL, 13, 0x00FFFF0C, 0x00000000 },
275 	{ NULL, 14, 0x80FFFF0C, 0x00000000 },
276 	{ NULL, 15, 0x80FFFF0C, 0x00000000 }
277 };
278 
279 const DIDATAFORMAT c_dfDIMouse = { 24, 16, 0x00000002, 16, 7, c_dfDIMouse_odf };
280 
281 // Joystick
282 
283 static DIOBJECTDATAFORMAT c_dfDIJoystick_odf[] = {
284 	{ &GUID_XAxis, 0, 0x80FFFF03, 0x00000100 },
285 	{ &GUID_YAxis, 4, 0x80FFFF03, 0x00000100 },
286 	{ &GUID_ZAxis, 8, 0x80FFFF03, 0x00000100 },
287 	{ &GUID_RxAxis, 12, 0x80FFFF03, 0x00000100 },
288 	{ &GUID_RyAxis, 16, 0x80FFFF03, 0x00000100 },
289 	{ &GUID_RzAxis, 20, 0x80FFFF03, 0x00000100 },
290 	{ &GUID_Slider, 24, 0x80FFFF03, 0x00000100 },
291 	{ &GUID_Slider, 28, 0x80FFFF03, 0x00000100 },
292 	{ &GUID_POV, 32, 0x80FFFF10, 0x00000000 },
293 	{ &GUID_POV, 36, 0x80FFFF10, 0x00000000 },
294 	{ &GUID_POV, 40, 0x80FFFF10, 0x00000000 },
295 	{ &GUID_POV, 44, 0x80FFFF10, 0x00000000 },
296 	{ NULL, 48, 0x80FFFF0C, 0x00000000 },
297 	{ NULL, 49, 0x80FFFF0C, 0x00000000 },
298 	{ NULL, 50, 0x80FFFF0C, 0x00000000 },
299 	{ NULL, 51, 0x80FFFF0C, 0x00000000 },
300 	{ NULL, 52, 0x80FFFF0C, 0x00000000 },
301 	{ NULL, 53, 0x80FFFF0C, 0x00000000 },
302 	{ NULL, 54, 0x80FFFF0C, 0x00000000 },
303 	{ NULL, 55, 0x80FFFF0C, 0x00000000 },
304 	{ NULL, 56, 0x80FFFF0C, 0x00000000 },
305 	{ NULL, 57, 0x80FFFF0C, 0x00000000 },
306 	{ NULL, 58, 0x80FFFF0C, 0x00000000 },
307 	{ NULL, 59, 0x80FFFF0C, 0x00000000 },
308 	{ NULL, 60, 0x80FFFF0C, 0x00000000 },
309 	{ NULL, 61, 0x80FFFF0C, 0x00000000 },
310 	{ NULL, 62, 0x80FFFF0C, 0x00000000 },
311 	{ NULL, 63, 0x80FFFF0C, 0x00000000 },
312 	{ NULL, 64, 0x80FFFF0C, 0x00000000 },
313 	{ NULL, 65, 0x80FFFF0C, 0x00000000 },
314 	{ NULL, 66, 0x80FFFF0C, 0x00000000 },
315 	{ NULL, 67, 0x80FFFF0C, 0x00000000 },
316 	{ NULL, 68, 0x80FFFF0C, 0x00000000 },
317 	{ NULL, 69, 0x80FFFF0C, 0x00000000 },
318 	{ NULL, 70, 0x80FFFF0C, 0x00000000 },
319 	{ NULL, 71, 0x80FFFF0C, 0x00000000 },
320 	{ NULL, 72, 0x80FFFF0C, 0x00000000 },
321 	{ NULL, 73, 0x80FFFF0C, 0x00000000 },
322 	{ NULL, 74, 0x80FFFF0C, 0x00000000 },
323 	{ NULL, 75, 0x80FFFF0C, 0x00000000 },
324 	{ NULL, 76, 0x80FFFF0C, 0x00000000 },
325 	{ NULL, 77, 0x80FFFF0C, 0x00000000 },
326 	{ NULL, 78, 0x80FFFF0C, 0x00000000 },
327 	{ NULL, 79, 0x80FFFF0C, 0x00000000 }
328 };
329 
330 const DIDATAFORMAT c_dfDIJoystick = { 24, 16, 0x00000001, 80, 44, c_dfDIJoystick_odf };
331 
332 #endif // __dxdidf_h__
333