home *** CD-ROM | disk | FTP | other *** search
/ Programming Win32 Under the API / ProgrammingWin32UnderTheApiPatVillani.iso / src / mingw-runtime-19991107 / w32api / lib / dinput.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-06-14  |  73.1 KB  |  2,489 lines

  1. /*
  2.    DINPUT.C
  3.  
  4.    Author: Daniel Guerrero Miralles (daguer@geocities.com)
  5.    Version: 1.1.2
  6.    Date: 12/98
  7.  
  8.    ABSTRACT:
  9.    DirectInput library static data source code. For DirectX 6.1 and
  10.    earlier versions.
  11.  
  12.    LEGAL INFORMATION:
  13.    This is PUBLIC DOMAIN source code. The source code in this file is
  14.    provided "as is", without any warranty, including but not limited to,
  15.    fitness for any particular purpose.
  16.  
  17.    REMARKS:
  18.    - Fixed bug in c_dfDIMouse definition.
  19.  
  20.    TODO:
  21.    Nothing.
  22. */
  23.  
  24. #ifdef __LCC__
  25. #include <windows.h>
  26. #include <objbase.h>
  27. #else
  28. #include <basetyps.h>
  29. #endif
  30.  
  31. /* --- Types and constants --- */
  32.  
  33. typedef struct DIOBJECTDATAFORMAT_TAG
  34. {
  35.     const GUID * pguid;
  36.     DWORD dwOfw;
  37.     DWORD dwType;
  38.     DWORD dwFlags;
  39. } DIOBJECTDATAFORMAT;
  40.  
  41. typedef struct DIDATAFORMAT_TAG {
  42.     DWORD dwSize;
  43.     DWORD dwObjSize;
  44.     DWORD dwFlags;
  45.     DWORD dwDataSize;
  46.     DWORD dwNumObjs;
  47.     DIOBJECTDATAFORMAT * rgodf;
  48. } DIDATAFORMAT;
  49.  
  50. #define DIDF_ABSAXIS 1L
  51. #define DIDF_RELAXIS 2L
  52. #define DIDFT_AXIS 3L
  53. #define DIDFT_BUTTON 12L
  54. #define DIDFT_POV 16L
  55. #define DIDFT_MAKEINSTANCE(x) ((WORD)(x)<<8)
  56. #define DIDFT_ANYINSTANCE (DIDFT_MAKEINSTANCE(-1))
  57. #define DIDOI_ASPECTPOSITION (1L<<8)
  58. #define DIDOI_ASPECTVELOCITY (2L<<8)
  59. #define DIDOI_ASPECTACCEL (3L<<8)
  60. #define DIDOI_ASPECTFORCE (4L<<8)
  61.  
  62. extern GUID GUID_XAxis;
  63. extern GUID GUID_YAxis;
  64. extern GUID GUID_ZAxis;
  65. extern GUID GUID_RxAxis;
  66. extern GUID GUID_RyAxis;
  67. extern GUID GUID_RzAxis;
  68. extern GUID GUID_Slider;
  69. extern GUID GUID_Key;
  70. extern GUID GUID_POV;
  71.  
  72. /* --- Static data --- */
  73.  
  74. static DIOBJECTDATAFORMAT diodfKeyData[] =
  75. {
  76.     {
  77.     /* pguid =   */ &GUID_Key,
  78.     /* dwOfw =   */ 0,
  79.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0),
  80.     /* dwFlags = */ 0
  81.     }, {
  82.     /* pguid =   */ &GUID_Key,
  83.     /* dwOfw =   */ 1,
  84.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(1),
  85.     /* dwFlags = */ 0
  86.     }, {
  87.     /* pguid =   */ &GUID_Key,
  88.     /* dwOfw =   */ 2,
  89.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(2),
  90.     /* dwFlags = */ 0
  91.     }, {
  92.     /* pguid =   */ &GUID_Key,
  93.     /* dwOfw =   */ 3,
  94.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(3),
  95.     /* dwFlags = */ 0
  96.     }, {
  97.     /* pguid =   */ &GUID_Key,
  98.     /* dwOfw =   */ 4,
  99.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(4),
  100.     /* dwFlags = */ 0
  101.     }, {
  102.     /* pguid =   */ &GUID_Key,
  103.     /* dwOfw =   */ 5,
  104.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(5),
  105.     /* dwFlags = */ 0
  106.     }, {
  107.     /* pguid =   */ &GUID_Key,
  108.     /* dwOfw =   */ 6,
  109.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(6),
  110.     /* dwFlags = */ 0
  111.     }, {
  112.     /* pguid =   */ &GUID_Key,
  113.     /* dwOfw =   */ 7,
  114.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(7),
  115.     /* dwFlags = */ 0
  116.     }, {
  117.     /* pguid =   */ &GUID_Key,
  118.     /* dwOfw =   */ 8,
  119.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(8),
  120.     /* dwFlags = */ 0
  121.     }, {
  122.     /* pguid =   */ &GUID_Key,
  123.     /* dwOfw =   */ 9,
  124.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(9),
  125.     /* dwFlags = */ 0
  126.     }, {
  127.     /* pguid =   */ &GUID_Key,
  128.     /* dwOfw =   */ 10,
  129.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(10),
  130.     /* dwFlags = */ 0
  131.     }, {
  132.     /* pguid =   */ &GUID_Key,
  133.     /* dwOfw =   */ 11,
  134.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(11),
  135.     /* dwFlags = */ 0
  136.     }, {
  137.     /* pguid =   */ &GUID_Key,
  138.     /* dwOfw =   */ 12,
  139.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(12),
  140.     /* dwFlags = */ 0
  141.     }, {
  142.     /* pguid =   */ &GUID_Key,
  143.     /* dwOfw =   */ 13,
  144.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(13),
  145.     /* dwFlags = */ 0
  146.     }, {
  147.     /* pguid =   */ &GUID_Key,
  148.     /* dwOfw =   */ 14,
  149.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(14),
  150.     /* dwFlags = */ 0
  151.     }, {
  152.     /* pguid =   */ &GUID_Key,
  153.     /* dwOfw =   */ 15,
  154.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(15),
  155.     /* dwFlags = */ 0
  156.     }, {
  157.     /* pguid =   */ &GUID_Key,
  158.     /* dwOfw =   */ 16,
  159.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(16),
  160.     /* dwFlags = */ 0
  161.     }, {
  162.     /* pguid =   */ &GUID_Key,
  163.     /* dwOfw =   */ 17,
  164.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(17),
  165.     /* dwFlags = */ 0
  166.     }, {
  167.     /* pguid =   */ &GUID_Key,
  168.     /* dwOfw =   */ 18,
  169.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(18),
  170.     /* dwFlags = */ 0
  171.     }, {
  172.     /* pguid =   */ &GUID_Key,
  173.     /* dwOfw =   */ 19,
  174.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(19),
  175.     /* dwFlags = */ 0
  176.     }, {
  177.     /* pguid =   */ &GUID_Key,
  178.     /* dwOfw =   */ 20,
  179.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(20),
  180.     /* dwFlags = */ 0
  181.     }, {
  182.     /* pguid =   */ &GUID_Key,
  183.     /* dwOfw =   */ 21,
  184.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(21),
  185.     /* dwFlags = */ 0
  186.     }, {
  187.     /* pguid =   */ &GUID_Key,
  188.     /* dwOfw =   */ 22,
  189.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(22),
  190.     /* dwFlags = */ 0
  191.     }, {
  192.     /* pguid =   */ &GUID_Key,
  193.     /* dwOfw =   */ 23,
  194.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(23),
  195.     /* dwFlags = */ 0
  196.     }, {
  197.     /* pguid =   */ &GUID_Key,
  198.     /* dwOfw =   */ 24,
  199.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(24),
  200.     /* dwFlags = */ 0
  201.     }, {
  202.     /* pguid =   */ &GUID_Key,
  203.     /* dwOfw =   */ 25,
  204.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(25),
  205.     /* dwFlags = */ 0
  206.     }, {
  207.     /* pguid =   */ &GUID_Key,
  208.     /* dwOfw =   */ 26,
  209.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(26),
  210.     /* dwFlags = */ 0
  211.     }, {
  212.     /* pguid =   */ &GUID_Key,
  213.     /* dwOfw =   */ 27,
  214.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(27),
  215.     /* dwFlags = */ 0
  216.     }, {
  217.     /* pguid =   */ &GUID_Key,
  218.     /* dwOfw =   */ 28,
  219.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(28),
  220.     /* dwFlags = */ 0
  221.     }, {
  222.     /* pguid =   */ &GUID_Key,
  223.     /* dwOfw =   */ 29,
  224.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(29),
  225.     /* dwFlags = */ 0
  226.     }, {
  227.     /* pguid =   */ &GUID_Key,
  228.     /* dwOfw =   */ 30,
  229.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(30),
  230.     /* dwFlags = */ 0
  231.     }, {
  232.     /* pguid =   */ &GUID_Key,
  233.     /* dwOfw =   */ 31,
  234.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(31),
  235.     /* dwFlags = */ 0
  236.     }, {
  237.     /* pguid =   */ &GUID_Key,
  238.     /* dwOfw =   */ 32,
  239.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(32),
  240.     /* dwFlags = */ 0
  241.     }, {
  242.     /* pguid =   */ &GUID_Key,
  243.     /* dwOfw =   */ 33,
  244.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(33),
  245.     /* dwFlags = */ 0
  246.     }, {
  247.     /* pguid =   */ &GUID_Key,
  248.     /* dwOfw =   */ 34,
  249.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(34),
  250.     /* dwFlags = */ 0
  251.     }, {
  252.     /* pguid =   */ &GUID_Key,
  253.     /* dwOfw =   */ 35,
  254.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(35),
  255.     /* dwFlags = */ 0
  256.     }, {
  257.     /* pguid =   */ &GUID_Key,
  258.     /* dwOfw =   */ 36,
  259.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(36),
  260.     /* dwFlags = */ 0
  261.     }, {
  262.     /* pguid =   */ &GUID_Key,
  263.     /* dwOfw =   */ 37,
  264.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(37),
  265.     /* dwFlags = */ 0
  266.     }, {
  267.     /* pguid =   */ &GUID_Key,
  268.     /* dwOfw =   */ 38,
  269.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(38),
  270.     /* dwFlags = */ 0
  271.     }, {
  272.     /* pguid =   */ &GUID_Key,
  273.     /* dwOfw =   */ 39,
  274.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(39),
  275.     /* dwFlags = */ 0
  276.     }, {
  277.     /* pguid =   */ &GUID_Key,
  278.     /* dwOfw =   */ 40,
  279.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(40),
  280.     /* dwFlags = */ 0
  281.     }, {
  282.     /* pguid =   */ &GUID_Key,
  283.     /* dwOfw =   */ 41,
  284.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(41),
  285.     /* dwFlags = */ 0
  286.     }, {
  287.     /* pguid =   */ &GUID_Key,
  288.     /* dwOfw =   */ 42,
  289.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(42),
  290.     /* dwFlags = */ 0
  291.     }, {
  292.     /* pguid =   */ &GUID_Key,
  293.     /* dwOfw =   */ 43,
  294.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(43),
  295.     /* dwFlags = */ 0
  296.     }, {
  297.     /* pguid =   */ &GUID_Key,
  298.     /* dwOfw =   */ 44,
  299.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(44),
  300.     /* dwFlags = */ 0
  301.     }, {
  302.     /* pguid =   */ &GUID_Key,
  303.     /* dwOfw =   */ 45,
  304.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(45),
  305.     /* dwFlags = */ 0
  306.     }, {
  307.     /* pguid =   */ &GUID_Key,
  308.     /* dwOfw =   */ 46,
  309.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(46),
  310.     /* dwFlags = */ 0
  311.     }, {
  312.     /* pguid =   */ &GUID_Key,
  313.     /* dwOfw =   */ 47,
  314.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(47),
  315.     /* dwFlags = */ 0
  316.     }, {
  317.     /* pguid =   */ &GUID_Key,
  318.     /* dwOfw =   */ 48,
  319.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(48),
  320.     /* dwFlags = */ 0
  321.     }, {
  322.     /* pguid =   */ &GUID_Key,
  323.     /* dwOfw =   */ 49,
  324.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(49),
  325.     /* dwFlags = */ 0
  326.     }, {
  327.     /* pguid =   */ &GUID_Key,
  328.     /* dwOfw =   */ 50,
  329.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(50),
  330.     /* dwFlags = */ 0
  331.     }, {
  332.     /* pguid =   */ &GUID_Key,
  333.     /* dwOfw =   */ 51,
  334.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(51),
  335.     /* dwFlags = */ 0
  336.     }, {
  337.     /* pguid =   */ &GUID_Key,
  338.     /* dwOfw =   */ 52,
  339.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(52),
  340.     /* dwFlags = */ 0
  341.     }, {
  342.     /* pguid =   */ &GUID_Key,
  343.     /* dwOfw =   */ 53,
  344.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(53),
  345.     /* dwFlags = */ 0
  346.     }, {
  347.     /* pguid =   */ &GUID_Key,
  348.     /* dwOfw =   */ 54,
  349.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(54),
  350.     /* dwFlags = */ 0
  351.     }, {
  352.     /* pguid =   */ &GUID_Key,
  353.     /* dwOfw =   */ 55,
  354.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(55),
  355.     /* dwFlags = */ 0
  356.     }, {
  357.     /* pguid =   */ &GUID_Key,
  358.     /* dwOfw =   */ 56,
  359.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(56),
  360.     /* dwFlags = */ 0
  361.     }, {
  362.     /* pguid =   */ &GUID_Key,
  363.     /* dwOfw =   */ 57,
  364.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(57),
  365.     /* dwFlags = */ 0
  366.     }, {
  367.     /* pguid =   */ &GUID_Key,
  368.     /* dwOfw =   */ 58,
  369.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(58),
  370.     /* dwFlags = */ 0
  371.     }, {
  372.     /* pguid =   */ &GUID_Key,
  373.     /* dwOfw =   */ 59,
  374.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(59),
  375.     /* dwFlags = */ 0
  376.     }, {
  377.     /* pguid =   */ &GUID_Key,
  378.     /* dwOfw =   */ 60,
  379.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(60),
  380.     /* dwFlags = */ 0
  381.     }, {
  382.     /* pguid =   */ &GUID_Key,
  383.     /* dwOfw =   */ 61,
  384.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(61),
  385.     /* dwFlags = */ 0
  386.     }, {
  387.     /* pguid =   */ &GUID_Key,
  388.     /* dwOfw =   */ 62,
  389.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(62),
  390.     /* dwFlags = */ 0
  391.     }, {
  392.     /* pguid =   */ &GUID_Key,
  393.     /* dwOfw =   */ 63,
  394.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(63),
  395.     /* dwFlags = */ 0
  396.     }, {
  397.     /* pguid =   */ &GUID_Key,
  398.     /* dwOfw =   */ 64,
  399.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(64),
  400.     /* dwFlags = */ 0
  401.     }, {
  402.     /* pguid =   */ &GUID_Key,
  403.     /* dwOfw =   */ 65,
  404.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(65),
  405.     /* dwFlags = */ 0
  406.     }, {
  407.     /* pguid =   */ &GUID_Key,
  408.     /* dwOfw =   */ 66,
  409.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(66),
  410.     /* dwFlags = */ 0
  411.     }, {
  412.     /* pguid =   */ &GUID_Key,
  413.     /* dwOfw =   */ 67,
  414.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(67),
  415.     /* dwFlags = */ 0
  416.     }, {
  417.     /* pguid =   */ &GUID_Key,
  418.     /* dwOfw =   */ 68,
  419.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(68),
  420.     /* dwFlags = */ 0
  421.     }, {
  422.     /* pguid =   */ &GUID_Key,
  423.     /* dwOfw =   */ 69,
  424.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(69),
  425.     /* dwFlags = */ 0
  426.     }, {
  427.     /* pguid =   */ &GUID_Key,
  428.     /* dwOfw =   */ 70,
  429.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(70),
  430.     /* dwFlags = */ 0
  431.     }, {
  432.     /* pguid =   */ &GUID_Key,
  433.     /* dwOfw =   */ 71,
  434.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(71),
  435.     /* dwFlags = */ 0
  436.     }, {
  437.     /* pguid =   */ &GUID_Key,
  438.     /* dwOfw =   */ 72,
  439.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(72),
  440.     /* dwFlags = */ 0
  441.     }, {
  442.     /* pguid =   */ &GUID_Key,
  443.     /* dwOfw =   */ 73,
  444.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(73),
  445.     /* dwFlags = */ 0
  446.     }, {
  447.     /* pguid =   */ &GUID_Key,
  448.     /* dwOfw =   */ 74,
  449.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(74),
  450.     /* dwFlags = */ 0
  451.     }, {
  452.     /* pguid =   */ &GUID_Key,
  453.     /* dwOfw =   */ 75,
  454.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(75),
  455.     /* dwFlags = */ 0
  456.     }, {
  457.     /* pguid =   */ &GUID_Key,
  458.     /* dwOfw =   */ 76,
  459.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(76),
  460.     /* dwFlags = */ 0
  461.     }, {
  462.     /* pguid =   */ &GUID_Key,
  463.     /* dwOfw =   */ 77,
  464.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(77),
  465.     /* dwFlags = */ 0
  466.     }, {
  467.     /* pguid =   */ &GUID_Key,
  468.     /* dwOfw =   */ 78,
  469.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(78),
  470.     /* dwFlags = */ 0
  471.     }, {
  472.     /* pguid =   */ &GUID_Key,
  473.     /* dwOfw =   */ 79,
  474.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(79),
  475.     /* dwFlags = */ 0
  476.     }, {
  477.     /* pguid =   */ &GUID_Key,
  478.     /* dwOfw =   */ 80,
  479.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(80),
  480.     /* dwFlags = */ 0
  481.     }, {
  482.     /* pguid =   */ &GUID_Key,
  483.     /* dwOfw =   */ 81,
  484.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(81),
  485.     /* dwFlags = */ 0
  486.     }, {
  487.     /* pguid =   */ &GUID_Key,
  488.     /* dwOfw =   */ 82,
  489.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(82),
  490.     /* dwFlags = */ 0
  491.     }, {
  492.     /* pguid =   */ &GUID_Key,
  493.     /* dwOfw =   */ 83,
  494.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(83),
  495.     /* dwFlags = */ 0
  496.     }, {
  497.     /* pguid =   */ &GUID_Key,
  498.     /* dwOfw =   */ 84,
  499.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(84),
  500.     /* dwFlags = */ 0
  501.     }, {
  502.     /* pguid =   */ &GUID_Key,
  503.     /* dwOfw =   */ 85,
  504.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(85),
  505.     /* dwFlags = */ 0
  506.     }, {
  507.     /* pguid =   */ &GUID_Key,
  508.     /* dwOfw =   */ 86,
  509.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(86),
  510.     /* dwFlags = */ 0
  511.     }, {
  512.     /* pguid =   */ &GUID_Key,
  513.     /* dwOfw =   */ 87,
  514.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(87),
  515.     /* dwFlags = */ 0
  516.     }, {
  517.     /* pguid =   */ &GUID_Key,
  518.     /* dwOfw =   */ 88,
  519.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(88),
  520.     /* dwFlags = */ 0
  521.     }, {
  522.     /* pguid =   */ &GUID_Key,
  523.     /* dwOfw =   */ 89,
  524.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(89),
  525.     /* dwFlags = */ 0
  526.     }, {
  527.     /* pguid =   */ &GUID_Key,
  528.     /* dwOfw =   */ 90,
  529.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(90),
  530.     /* dwFlags = */ 0
  531.     }, {
  532.     /* pguid =   */ &GUID_Key,
  533.     /* dwOfw =   */ 91,
  534.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(91),
  535.     /* dwFlags = */ 0
  536.     }, {
  537.     /* pguid =   */ &GUID_Key,
  538.     /* dwOfw =   */ 92,
  539.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(92),
  540.     /* dwFlags = */ 0
  541.     }, {
  542.     /* pguid =   */ &GUID_Key,
  543.     /* dwOfw =   */ 93,
  544.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(93),
  545.     /* dwFlags = */ 0
  546.     }, {
  547.     /* pguid =   */ &GUID_Key,
  548.     /* dwOfw =   */ 94,
  549.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(94),
  550.     /* dwFlags = */ 0
  551.     }, {
  552.     /* pguid =   */ &GUID_Key,
  553.     /* dwOfw =   */ 95,
  554.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(95),
  555.     /* dwFlags = */ 0
  556.     }, {
  557.     /* pguid =   */ &GUID_Key,
  558.     /* dwOfw =   */ 96,
  559.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(96),
  560.     /* dwFlags = */ 0
  561.     }, {
  562.     /* pguid =   */ &GUID_Key,
  563.     /* dwOfw =   */ 97,
  564.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(97),
  565.     /* dwFlags = */ 0
  566.     }, {
  567.     /* pguid =   */ &GUID_Key,
  568.     /* dwOfw =   */ 98,
  569.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(98),
  570.     /* dwFlags = */ 0
  571.     }, {
  572.     /* pguid =   */ &GUID_Key,
  573.     /* dwOfw =   */ 99,
  574.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(99),
  575.     /* dwFlags = */ 0
  576.     }, {
  577.     /* pguid =   */ &GUID_Key,
  578.     /* dwOfw =   */ 100,
  579.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(100),
  580.     /* dwFlags = */ 0
  581.     }, {
  582.     /* pguid =   */ &GUID_Key,
  583.     /* dwOfw =   */ 101,
  584.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(101),
  585.     /* dwFlags = */ 0
  586.     }, {
  587.     /* pguid =   */ &GUID_Key,
  588.     /* dwOfw =   */ 102,
  589.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(102),
  590.     /* dwFlags = */ 0
  591.     }, {
  592.     /* pguid =   */ &GUID_Key,
  593.     /* dwOfw =   */ 103,
  594.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(103),
  595.     /* dwFlags = */ 0
  596.     }, {
  597.     /* pguid =   */ &GUID_Key,
  598.     /* dwOfw =   */ 104,
  599.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(104),
  600.     /* dwFlags = */ 0
  601.     }, {
  602.     /* pguid =   */ &GUID_Key,
  603.     /* dwOfw =   */ 105,
  604.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(105),
  605.     /* dwFlags = */ 0
  606.     }, {
  607.     /* pguid =   */ &GUID_Key,
  608.     /* dwOfw =   */ 106,
  609.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(106),
  610.     /* dwFlags = */ 0
  611.     }, {
  612.     /* pguid =   */ &GUID_Key,
  613.     /* dwOfw =   */ 107,
  614.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(107),
  615.     /* dwFlags = */ 0
  616.     }, {
  617.     /* pguid =   */ &GUID_Key,
  618.     /* dwOfw =   */ 108,
  619.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(108),
  620.     /* dwFlags = */ 0
  621.     }, {
  622.     /* pguid =   */ &GUID_Key,
  623.     /* dwOfw =   */ 109,
  624.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(109),
  625.     /* dwFlags = */ 0
  626.     }, {
  627.     /* pguid =   */ &GUID_Key,
  628.     /* dwOfw =   */ 110,
  629.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(110),
  630.     /* dwFlags = */ 0
  631.     }, {
  632.     /* pguid =   */ &GUID_Key,
  633.     /* dwOfw =   */ 111,
  634.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(111),
  635.     /* dwFlags = */ 0
  636.     }, {
  637.     /* pguid =   */ &GUID_Key,
  638.     /* dwOfw =   */ 112,
  639.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(112),
  640.     /* dwFlags = */ 0
  641.     }, {
  642.     /* pguid =   */ &GUID_Key,
  643.     /* dwOfw =   */ 113,
  644.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(113),
  645.     /* dwFlags = */ 0
  646.     }, {
  647.     /* pguid =   */ &GUID_Key,
  648.     /* dwOfw =   */ 114,
  649.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(114),
  650.     /* dwFlags = */ 0
  651.     }, {
  652.     /* pguid =   */ &GUID_Key,
  653.     /* dwOfw =   */ 115,
  654.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(115),
  655.     /* dwFlags = */ 0
  656.     }, {
  657.     /* pguid =   */ &GUID_Key,
  658.     /* dwOfw =   */ 116,
  659.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(116),
  660.     /* dwFlags = */ 0
  661.     }, {
  662.     /* pguid =   */ &GUID_Key,
  663.     /* dwOfw =   */ 117,
  664.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(117),
  665.     /* dwFlags = */ 0
  666.     }, {
  667.     /* pguid =   */ &GUID_Key,
  668.     /* dwOfw =   */ 118,
  669.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(118),
  670.     /* dwFlags = */ 0
  671.     }, {
  672.     /* pguid =   */ &GUID_Key,
  673.     /* dwOfw =   */ 119,
  674.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(119),
  675.     /* dwFlags = */ 0
  676.     }, {
  677.     /* pguid =   */ &GUID_Key,
  678.     /* dwOfw =   */ 120,
  679.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(120),
  680.     /* dwFlags = */ 0
  681.     }, {
  682.     /* pguid =   */ &GUID_Key,
  683.     /* dwOfw =   */ 121,
  684.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(121),
  685.     /* dwFlags = */ 0
  686.     }, {
  687.     /* pguid =   */ &GUID_Key,
  688.     /* dwOfw =   */ 122,
  689.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(122),
  690.     /* dwFlags = */ 0
  691.     }, {
  692.     /* pguid =   */ &GUID_Key,
  693.     /* dwOfw =   */ 123,
  694.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(123),
  695.     /* dwFlags = */ 0
  696.     }, {
  697.     /* pguid =   */ &GUID_Key,
  698.     /* dwOfw =   */ 124,
  699.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(124),
  700.     /* dwFlags = */ 0
  701.     }, {
  702.     /* pguid =   */ &GUID_Key,
  703.     /* dwOfw =   */ 125,
  704.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(125),
  705.     /* dwFlags = */ 0
  706.     }, {
  707.     /* pguid =   */ &GUID_Key,
  708.     /* dwOfw =   */ 126,
  709.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(126),
  710.     /* dwFlags = */ 0
  711.     }, {
  712.     /* pguid =   */ &GUID_Key,
  713.     /* dwOfw =   */ 127,
  714.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(127),
  715.     /* dwFlags = */ 0
  716.     }, {
  717.     /* pguid =   */ &GUID_Key,
  718.     /* dwOfw =   */ 128,
  719.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(128),
  720.     /* dwFlags = */ 0
  721.     }, {
  722.     /* pguid =   */ &GUID_Key,
  723.     /* dwOfw =   */ 129,
  724.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(129),
  725.     /* dwFlags = */ 0
  726.     }, {
  727.     /* pguid =   */ &GUID_Key,
  728.     /* dwOfw =   */ 130,
  729.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(130),
  730.     /* dwFlags = */ 0
  731.     }, {
  732.     /* pguid =   */ &GUID_Key,
  733.     /* dwOfw =   */ 131,
  734.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(131),
  735.     /* dwFlags = */ 0
  736.     }, {
  737.     /* pguid =   */ &GUID_Key,
  738.     /* dwOfw =   */ 132,
  739.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(132),
  740.     /* dwFlags = */ 0
  741.     }, {
  742.     /* pguid =   */ &GUID_Key,
  743.     /* dwOfw =   */ 133,
  744.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(133),
  745.     /* dwFlags = */ 0
  746.     }, {
  747.     /* pguid =   */ &GUID_Key,
  748.     /* dwOfw =   */ 134,
  749.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(134),
  750.     /* dwFlags = */ 0
  751.     }, {
  752.     /* pguid =   */ &GUID_Key,
  753.     /* dwOfw =   */ 135,
  754.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(135),
  755.     /* dwFlags = */ 0
  756.     }, {
  757.     /* pguid =   */ &GUID_Key,
  758.     /* dwOfw =   */ 136,
  759.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(136),
  760.     /* dwFlags = */ 0
  761.     }, {
  762.     /* pguid =   */ &GUID_Key,
  763.     /* dwOfw =   */ 137,
  764.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(137),
  765.     /* dwFlags = */ 0
  766.     }, {
  767.     /* pguid =   */ &GUID_Key,
  768.     /* dwOfw =   */ 138,
  769.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(138),
  770.     /* dwFlags = */ 0
  771.     }, {
  772.     /* pguid =   */ &GUID_Key,
  773.     /* dwOfw =   */ 139,
  774.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(139),
  775.     /* dwFlags = */ 0
  776.     }, {
  777.     /* pguid =   */ &GUID_Key,
  778.     /* dwOfw =   */ 140,
  779.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(140),
  780.     /* dwFlags = */ 0
  781.     }, {
  782.     /* pguid =   */ &GUID_Key,
  783.     /* dwOfw =   */ 141,
  784.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(141),
  785.     /* dwFlags = */ 0
  786.     }, {
  787.     /* pguid =   */ &GUID_Key,
  788.     /* dwOfw =   */ 142,
  789.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(142),
  790.     /* dwFlags = */ 0
  791.     }, {
  792.     /* pguid =   */ &GUID_Key,
  793.     /* dwOfw =   */ 143,
  794.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(143),
  795.     /* dwFlags = */ 0
  796.     }, {
  797.     /* pguid =   */ &GUID_Key,
  798.     /* dwOfw =   */ 144,
  799.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(144),
  800.     /* dwFlags = */ 0
  801.     }, {
  802.     /* pguid =   */ &GUID_Key,
  803.     /* dwOfw =   */ 145,
  804.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(145),
  805.     /* dwFlags = */ 0
  806.     }, {
  807.     /* pguid =   */ &GUID_Key,
  808.     /* dwOfw =   */ 146,
  809.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(146),
  810.     /* dwFlags = */ 0
  811.     }, {
  812.     /* pguid =   */ &GUID_Key,
  813.     /* dwOfw =   */ 147,
  814.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(147),
  815.     /* dwFlags = */ 0
  816.     }, {
  817.     /* pguid =   */ &GUID_Key,
  818.     /* dwOfw =   */ 148,
  819.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(148),
  820.     /* dwFlags = */ 0
  821.     }, {
  822.     /* pguid =   */ &GUID_Key,
  823.     /* dwOfw =   */ 149,
  824.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(149),
  825.     /* dwFlags = */ 0
  826.     }, {
  827.     /* pguid =   */ &GUID_Key,
  828.     /* dwOfw =   */ 150,
  829.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(150),
  830.     /* dwFlags = */ 0
  831.     }, {
  832.     /* pguid =   */ &GUID_Key,
  833.     /* dwOfw =   */ 151,
  834.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(151),
  835.     /* dwFlags = */ 0
  836.     }, {
  837.     /* pguid =   */ &GUID_Key,
  838.     /* dwOfw =   */ 152,
  839.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(152),
  840.     /* dwFlags = */ 0
  841.     }, {
  842.     /* pguid =   */ &GUID_Key,
  843.     /* dwOfw =   */ 153,
  844.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(153),
  845.     /* dwFlags = */ 0
  846.     }, {
  847.     /* pguid =   */ &GUID_Key,
  848.     /* dwOfw =   */ 154,
  849.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(154),
  850.     /* dwFlags = */ 0
  851.     }, {
  852.     /* pguid =   */ &GUID_Key,
  853.     /* dwOfw =   */ 155,
  854.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(155),
  855.     /* dwFlags = */ 0
  856.     }, {
  857.     /* pguid =   */ &GUID_Key,
  858.     /* dwOfw =   */ 156,
  859.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(156),
  860.     /* dwFlags = */ 0
  861.     }, {
  862.     /* pguid =   */ &GUID_Key,
  863.     /* dwOfw =   */ 157,
  864.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(157),
  865.     /* dwFlags = */ 0
  866.     }, {
  867.     /* pguid =   */ &GUID_Key,
  868.     /* dwOfw =   */ 158,
  869.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(158),
  870.     /* dwFlags = */ 0
  871.     }, {
  872.     /* pguid =   */ &GUID_Key,
  873.     /* dwOfw =   */ 159,
  874.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(159),
  875.     /* dwFlags = */ 0
  876.     }, {
  877.     /* pguid =   */ &GUID_Key,
  878.     /* dwOfw =   */ 160,
  879.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(160),
  880.     /* dwFlags = */ 0
  881.     }, {
  882.     /* pguid =   */ &GUID_Key,
  883.     /* dwOfw =   */ 161,
  884.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(161),
  885.     /* dwFlags = */ 0
  886.     }, {
  887.     /* pguid =   */ &GUID_Key,
  888.     /* dwOfw =   */ 162,
  889.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(162),
  890.     /* dwFlags = */ 0
  891.     }, {
  892.     /* pguid =   */ &GUID_Key,
  893.     /* dwOfw =   */ 163,
  894.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(163),
  895.     /* dwFlags = */ 0
  896.     }, {
  897.     /* pguid =   */ &GUID_Key,
  898.     /* dwOfw =   */ 164,
  899.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(164),
  900.     /* dwFlags = */ 0
  901.     }, {
  902.     /* pguid =   */ &GUID_Key,
  903.     /* dwOfw =   */ 165,
  904.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(165),
  905.     /* dwFlags = */ 0
  906.     }, {
  907.     /* pguid =   */ &GUID_Key,
  908.     /* dwOfw =   */ 166,
  909.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(166),
  910.     /* dwFlags = */ 0
  911.     }, {
  912.     /* pguid =   */ &GUID_Key,
  913.     /* dwOfw =   */ 167,
  914.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(167),
  915.     /* dwFlags = */ 0
  916.     }, {
  917.     /* pguid =   */ &GUID_Key,
  918.     /* dwOfw =   */ 168,
  919.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(168),
  920.     /* dwFlags = */ 0
  921.     }, {
  922.     /* pguid =   */ &GUID_Key,
  923.     /* dwOfw =   */ 169,
  924.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(169),
  925.     /* dwFlags = */ 0
  926.     }, {
  927.     /* pguid =   */ &GUID_Key,
  928.     /* dwOfw =   */ 170,
  929.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(170),
  930.     /* dwFlags = */ 0
  931.     }, {
  932.     /* pguid =   */ &GUID_Key,
  933.     /* dwOfw =   */ 171,
  934.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(171),
  935.     /* dwFlags = */ 0
  936.     }, {
  937.     /* pguid =   */ &GUID_Key,
  938.     /* dwOfw =   */ 172,
  939.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(172),
  940.     /* dwFlags = */ 0
  941.     }, {
  942.     /* pguid =   */ &GUID_Key,
  943.     /* dwOfw =   */ 173,
  944.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(173),
  945.     /* dwFlags = */ 0
  946.     }, {
  947.     /* pguid =   */ &GUID_Key,
  948.     /* dwOfw =   */ 174,
  949.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(174),
  950.     /* dwFlags = */ 0
  951.     }, {
  952.     /* pguid =   */ &GUID_Key,
  953.     /* dwOfw =   */ 175,
  954.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(175),
  955.     /* dwFlags = */ 0
  956.     }, {
  957.     /* pguid =   */ &GUID_Key,
  958.     /* dwOfw =   */ 176,
  959.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(176),
  960.     /* dwFlags = */ 0
  961.     }, {
  962.     /* pguid =   */ &GUID_Key,
  963.     /* dwOfw =   */ 177,
  964.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(177),
  965.     /* dwFlags = */ 0
  966.     }, {
  967.     /* pguid =   */ &GUID_Key,
  968.     /* dwOfw =   */ 178,
  969.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(178),
  970.     /* dwFlags = */ 0
  971.     }, {
  972.     /* pguid =   */ &GUID_Key,
  973.     /* dwOfw =   */ 179,
  974.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(179),
  975.     /* dwFlags = */ 0
  976.     }, {
  977.     /* pguid =   */ &GUID_Key,
  978.     /* dwOfw =   */ 180,
  979.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(180),
  980.     /* dwFlags = */ 0
  981.     }, {
  982.     /* pguid =   */ &GUID_Key,
  983.     /* dwOfw =   */ 181,
  984.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(181),
  985.     /* dwFlags = */ 0
  986.     }, {
  987.     /* pguid =   */ &GUID_Key,
  988.     /* dwOfw =   */ 182,
  989.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(182),
  990.     /* dwFlags = */ 0
  991.     }, {
  992.     /* pguid =   */ &GUID_Key,
  993.     /* dwOfw =   */ 183,
  994.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(183),
  995.     /* dwFlags = */ 0
  996.     }, {
  997.     /* pguid =   */ &GUID_Key,
  998.     /* dwOfw =   */ 184,
  999.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(184),
  1000.     /* dwFlags = */ 0
  1001.     }, {
  1002.     /* pguid =   */ &GUID_Key,
  1003.     /* dwOfw =   */ 185,
  1004.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(185),
  1005.     /* dwFlags = */ 0
  1006.     }, {
  1007.     /* pguid =   */ &GUID_Key,
  1008.     /* dwOfw =   */ 186,
  1009.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(186),
  1010.     /* dwFlags = */ 0
  1011.     }, {
  1012.     /* pguid =   */ &GUID_Key,
  1013.     /* dwOfw =   */ 187,
  1014.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(187),
  1015.     /* dwFlags = */ 0
  1016.     }, {
  1017.     /* pguid =   */ &GUID_Key,
  1018.     /* dwOfw =   */ 188,
  1019.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(188),
  1020.     /* dwFlags = */ 0
  1021.     }, {
  1022.     /* pguid =   */ &GUID_Key,
  1023.     /* dwOfw =   */ 189,
  1024.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(189),
  1025.     /* dwFlags = */ 0
  1026.     }, {
  1027.     /* pguid =   */ &GUID_Key,
  1028.     /* dwOfw =   */ 190,
  1029.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(190),
  1030.     /* dwFlags = */ 0
  1031.     }, {
  1032.     /* pguid =   */ &GUID_Key,
  1033.     /* dwOfw =   */ 191,
  1034.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(191),
  1035.     /* dwFlags = */ 0
  1036.     }, {
  1037.     /* pguid =   */ &GUID_Key,
  1038.     /* dwOfw =   */ 192,
  1039.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(192),
  1040.     /* dwFlags = */ 0
  1041.     }, {
  1042.     /* pguid =   */ &GUID_Key,
  1043.     /* dwOfw =   */ 193,
  1044.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(193),
  1045.     /* dwFlags = */ 0
  1046.     }, {
  1047.     /* pguid =   */ &GUID_Key,
  1048.     /* dwOfw =   */ 194,
  1049.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(194),
  1050.     /* dwFlags = */ 0
  1051.     }, {
  1052.     /* pguid =   */ &GUID_Key,
  1053.     /* dwOfw =   */ 195,
  1054.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(195),
  1055.     /* dwFlags = */ 0
  1056.     }, {
  1057.     /* pguid =   */ &GUID_Key,
  1058.     /* dwOfw =   */ 196,
  1059.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(196),
  1060.     /* dwFlags = */ 0
  1061.     }, {
  1062.     /* pguid =   */ &GUID_Key,
  1063.     /* dwOfw =   */ 197,
  1064.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(197),
  1065.     /* dwFlags = */ 0
  1066.     }, {
  1067.     /* pguid =   */ &GUID_Key,
  1068.     /* dwOfw =   */ 198,
  1069.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(198),
  1070.     /* dwFlags = */ 0
  1071.     }, {
  1072.     /* pguid =   */ &GUID_Key,
  1073.     /* dwOfw =   */ 199,
  1074.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(199),
  1075.     /* dwFlags = */ 0
  1076.     }, {
  1077.     /* pguid =   */ &GUID_Key,
  1078.     /* dwOfw =   */ 200,
  1079.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(200),
  1080.     /* dwFlags = */ 0
  1081.     }, {
  1082.     /* pguid =   */ &GUID_Key,
  1083.     /* dwOfw =   */ 201,
  1084.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(201),
  1085.     /* dwFlags = */ 0
  1086.     }, {
  1087.     /* pguid =   */ &GUID_Key,
  1088.     /* dwOfw =   */ 202,
  1089.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(202),
  1090.     /* dwFlags = */ 0
  1091.     }, {
  1092.     /* pguid =   */ &GUID_Key,
  1093.     /* dwOfw =   */ 203,
  1094.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(203),
  1095.     /* dwFlags = */ 0
  1096.     }, {
  1097.     /* pguid =   */ &GUID_Key,
  1098.     /* dwOfw =   */ 204,
  1099.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(204),
  1100.     /* dwFlags = */ 0
  1101.     }, {
  1102.     /* pguid =   */ &GUID_Key,
  1103.     /* dwOfw =   */ 205,
  1104.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(205),
  1105.     /* dwFlags = */ 0
  1106.     }, {
  1107.     /* pguid =   */ &GUID_Key,
  1108.     /* dwOfw =   */ 206,
  1109.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(206),
  1110.     /* dwFlags = */ 0
  1111.     }, {
  1112.     /* pguid =   */ &GUID_Key,
  1113.     /* dwOfw =   */ 207,
  1114.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(207),
  1115.     /* dwFlags = */ 0
  1116.     }, {
  1117.     /* pguid =   */ &GUID_Key,
  1118.     /* dwOfw =   */ 208,
  1119.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(208),
  1120.     /* dwFlags = */ 0
  1121.     }, {
  1122.     /* pguid =   */ &GUID_Key,
  1123.     /* dwOfw =   */ 209,
  1124.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(209),
  1125.     /* dwFlags = */ 0
  1126.     }, {
  1127.     /* pguid =   */ &GUID_Key,
  1128.     /* dwOfw =   */ 210,
  1129.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(210),
  1130.     /* dwFlags = */ 0
  1131.     }, {
  1132.     /* pguid =   */ &GUID_Key,
  1133.     /* dwOfw =   */ 211,
  1134.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(211),
  1135.     /* dwFlags = */ 0
  1136.     }, {
  1137.     /* pguid =   */ &GUID_Key,
  1138.     /* dwOfw =   */ 212,
  1139.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(212),
  1140.     /* dwFlags = */ 0
  1141.     }, {
  1142.     /* pguid =   */ &GUID_Key,
  1143.     /* dwOfw =   */ 213,
  1144.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(213),
  1145.     /* dwFlags = */ 0
  1146.     }, {
  1147.     /* pguid =   */ &GUID_Key,
  1148.     /* dwOfw =   */ 214,
  1149.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(214),
  1150.     /* dwFlags = */ 0
  1151.     }, {
  1152.     /* pguid =   */ &GUID_Key,
  1153.     /* dwOfw =   */ 215,
  1154.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(215),
  1155.     /* dwFlags = */ 0
  1156.     }, {
  1157.     /* pguid =   */ &GUID_Key,
  1158.     /* dwOfw =   */ 216,
  1159.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(216),
  1160.     /* dwFlags = */ 0
  1161.     }, {
  1162.     /* pguid =   */ &GUID_Key,
  1163.     /* dwOfw =   */ 217,
  1164.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(217),
  1165.     /* dwFlags = */ 0
  1166.     }, {
  1167.     /* pguid =   */ &GUID_Key,
  1168.     /* dwOfw =   */ 218,
  1169.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(218),
  1170.     /* dwFlags = */ 0
  1171.     }, {
  1172.     /* pguid =   */ &GUID_Key,
  1173.     /* dwOfw =   */ 219,
  1174.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(219),
  1175.     /* dwFlags = */ 0
  1176.     }, {
  1177.     /* pguid =   */ &GUID_Key,
  1178.     /* dwOfw =   */ 220,
  1179.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(220),
  1180.     /* dwFlags = */ 0
  1181.     }, {
  1182.     /* pguid =   */ &GUID_Key,
  1183.     /* dwOfw =   */ 221,
  1184.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(221),
  1185.     /* dwFlags = */ 0
  1186.     }, {
  1187.     /* pguid =   */ &GUID_Key,
  1188.     /* dwOfw =   */ 222,
  1189.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(222),
  1190.     /* dwFlags = */ 0
  1191.     }, {
  1192.     /* pguid =   */ &GUID_Key,
  1193.     /* dwOfw =   */ 223,
  1194.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(223),
  1195.     /* dwFlags = */ 0
  1196.     }, {
  1197.     /* pguid =   */ &GUID_Key,
  1198.     /* dwOfw =   */ 224,
  1199.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(224),
  1200.     /* dwFlags = */ 0
  1201.     }, {
  1202.     /* pguid =   */ &GUID_Key,
  1203.     /* dwOfw =   */ 225,
  1204.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(225),
  1205.     /* dwFlags = */ 0
  1206.     }, {
  1207.     /* pguid =   */ &GUID_Key,
  1208.     /* dwOfw =   */ 226,
  1209.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(226),
  1210.     /* dwFlags = */ 0
  1211.     }, {
  1212.     /* pguid =   */ &GUID_Key,
  1213.     /* dwOfw =   */ 227,
  1214.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(227),
  1215.     /* dwFlags = */ 0
  1216.     }, {
  1217.     /* pguid =   */ &GUID_Key,
  1218.     /* dwOfw =   */ 228,
  1219.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(228),
  1220.     /* dwFlags = */ 0
  1221.     }, {
  1222.     /* pguid =   */ &GUID_Key,
  1223.     /* dwOfw =   */ 229,
  1224.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(229),
  1225.     /* dwFlags = */ 0
  1226.     }, {
  1227.     /* pguid =   */ &GUID_Key,
  1228.     /* dwOfw =   */ 230,
  1229.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(230),
  1230.     /* dwFlags = */ 0
  1231.     }, {
  1232.     /* pguid =   */ &GUID_Key,
  1233.     /* dwOfw =   */ 231,
  1234.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(231),
  1235.     /* dwFlags = */ 0
  1236.     }, {
  1237.     /* pguid =   */ &GUID_Key,
  1238.     /* dwOfw =   */ 232,
  1239.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(232),
  1240.     /* dwFlags = */ 0
  1241.     }, {
  1242.     /* pguid =   */ &GUID_Key,
  1243.     /* dwOfw =   */ 233,
  1244.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(233),
  1245.     /* dwFlags = */ 0
  1246.     }, {
  1247.     /* pguid =   */ &GUID_Key,
  1248.     /* dwOfw =   */ 234,
  1249.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(234),
  1250.     /* dwFlags = */ 0
  1251.     }, {
  1252.     /* pguid =   */ &GUID_Key,
  1253.     /* dwOfw =   */ 235,
  1254.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(235),
  1255.     /* dwFlags = */ 0
  1256.     }, {
  1257.     /* pguid =   */ &GUID_Key,
  1258.     /* dwOfw =   */ 236,
  1259.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(236),
  1260.     /* dwFlags = */ 0
  1261.     }, {
  1262.     /* pguid =   */ &GUID_Key,
  1263.     /* dwOfw =   */ 237,
  1264.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(237),
  1265.     /* dwFlags = */ 0
  1266.     }, {
  1267.     /* pguid =   */ &GUID_Key,
  1268.     /* dwOfw =   */ 238,
  1269.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(238),
  1270.     /* dwFlags = */ 0
  1271.     }, {
  1272.     /* pguid =   */ &GUID_Key,
  1273.     /* dwOfw =   */ 239,
  1274.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(239),
  1275.     /* dwFlags = */ 0
  1276.     }, {
  1277.     /* pguid =   */ &GUID_Key,
  1278.     /* dwOfw =   */ 240,
  1279.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(240),
  1280.     /* dwFlags = */ 0
  1281.     }, {
  1282.     /* pguid =   */ &GUID_Key,
  1283.     /* dwOfw =   */ 241,
  1284.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(241),
  1285.     /* dwFlags = */ 0
  1286.     }, {
  1287.     /* pguid =   */ &GUID_Key,
  1288.     /* dwOfw =   */ 242,
  1289.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(242),
  1290.     /* dwFlags = */ 0
  1291.     }, {
  1292.     /* pguid =   */ &GUID_Key,
  1293.     /* dwOfw =   */ 243,
  1294.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(243),
  1295.     /* dwFlags = */ 0
  1296.     }, {
  1297.     /* pguid =   */ &GUID_Key,
  1298.     /* dwOfw =   */ 244,
  1299.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(244),
  1300.     /* dwFlags = */ 0
  1301.     }, {
  1302.     /* pguid =   */ &GUID_Key,
  1303.     /* dwOfw =   */ 245,
  1304.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(245),
  1305.     /* dwFlags = */ 0
  1306.     }, {
  1307.     /* pguid =   */ &GUID_Key,
  1308.     /* dwOfw =   */ 246,
  1309.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(246),
  1310.     /* dwFlags = */ 0
  1311.     }, {
  1312.     /* pguid =   */ &GUID_Key,
  1313.     /* dwOfw =   */ 247,
  1314.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(247),
  1315.     /* dwFlags = */ 0
  1316.     }, {
  1317.     /* pguid =   */ &GUID_Key,
  1318.     /* dwOfw =   */ 248,
  1319.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(248),
  1320.     /* dwFlags = */ 0
  1321.     }, {
  1322.     /* pguid =   */ &GUID_Key,
  1323.     /* dwOfw =   */ 249,
  1324.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(249),
  1325.     /* dwFlags = */ 0
  1326.     }, {
  1327.     /* pguid =   */ &GUID_Key,
  1328.     /* dwOfw =   */ 250,
  1329.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(250),
  1330.     /* dwFlags = */ 0
  1331.     }, {
  1332.     /* pguid =   */ &GUID_Key,
  1333.     /* dwOfw =   */ 251,
  1334.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(251),
  1335.     /* dwFlags = */ 0
  1336.     }, {
  1337.     /* pguid =   */ &GUID_Key,
  1338.     /* dwOfw =   */ 252,
  1339.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(252),
  1340.     /* dwFlags = */ 0
  1341.     }, {
  1342.     /* pguid =   */ &GUID_Key,
  1343.     /* dwOfw =   */ 253,
  1344.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(253),
  1345.     /* dwFlags = */ 0
  1346.     }, {
  1347.     /* pguid =   */ &GUID_Key,
  1348.     /* dwOfw =   */ 254,
  1349.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(254),
  1350.     /* dwFlags = */ 0
  1351.     }, {
  1352.     /* pguid =   */ &GUID_Key,
  1353.     /* dwOfw =   */ 255,
  1354.     /* dwType =  */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(255),
  1355.     /* dwFlags = */ 0
  1356.         }
  1357. };
  1358.  
  1359. static DIOBJECTDATAFORMAT diodfJoyData[] =
  1360. {
  1361.         {
  1362.         /* pguid =   */ &GUID_XAxis,
  1363.         /* dwOfw =   */ 0,
  1364.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  1365.         /* dwFlags = */ DIDOI_ASPECTPOSITION
  1366.         }, {
  1367.         /* pguid =   */ &GUID_YAxis,
  1368.         /* dwOfw =   */ 4,
  1369.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  1370.         /* dwFlags = */ DIDOI_ASPECTPOSITION
  1371.         }, {
  1372.         /* pguid =   */ &GUID_ZAxis,
  1373.         /* dwOfw =   */ 8,
  1374.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  1375.         /* dwFlags = */ DIDOI_ASPECTPOSITION
  1376.         }, {
  1377.         /* pguid =   */ &GUID_RxAxis,
  1378.         /* dwOfw =   */ 12,
  1379.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  1380.         /* dwFlags = */ DIDOI_ASPECTPOSITION
  1381.         }, {
  1382.         /* pguid =   */ &GUID_RyAxis,
  1383.         /* dwOfw =   */ 16,
  1384.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  1385.         /* dwFlags = */ DIDOI_ASPECTPOSITION
  1386.         }, {
  1387.         /* pguid =   */ &GUID_RzAxis,
  1388.         /* dwOfw =   */ 20,
  1389.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  1390.         /* dwFlags = */ DIDOI_ASPECTPOSITION
  1391.         }, {
  1392.         /* pguid =   */ &GUID_Slider,
  1393.         /* dwOfw =   */ 24,
  1394.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  1395.         /* dwFlags = */ DIDOI_ASPECTPOSITION
  1396.         }, {
  1397.         /* pguid =   */ &GUID_Slider,
  1398.         /* dwOfw =   */ 28,
  1399.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  1400.         /* dwFlags = */ DIDOI_ASPECTPOSITION
  1401.         }, {
  1402.         /* pguid =   */ &GUID_POV,
  1403.         /* dwOfw =   */ 32,
  1404.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_POV,
  1405.         /* dwFlags = */ 0
  1406.         }, {
  1407.         /* pguid =   */ &GUID_POV,
  1408.         /* dwOfw =   */ 36,
  1409.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_POV,
  1410.         /* dwFlags = */ 0
  1411.         }, {
  1412.         /* pguid =   */ &GUID_POV,
  1413.         /* dwOfw =   */ 40,
  1414.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_POV,
  1415.         /* dwFlags = */ 0
  1416.         }, {
  1417.         /* pguid =   */ &GUID_POV,
  1418.         /* dwOfw =   */ 44,
  1419.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_POV,
  1420.         /* dwFlags = */ 0
  1421.         }, {
  1422.         /* pguid =   */ NULL,
  1423.         /* dwOfw =   */ 48,
  1424.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1425.         /* dwFlags = */ 0
  1426.         }, {
  1427.         /* pguid =   */ NULL,
  1428.         /* dwOfw =   */ 49,
  1429.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1430.         /* dwFlags = */ 0
  1431.         }, {
  1432.         /* pguid =   */ NULL,
  1433.         /* dwOfw =   */ 50,
  1434.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1435.         /* dwFlags = */ 0
  1436.         }, {
  1437.         /* pguid =   */ NULL,
  1438.         /* dwOfw =   */ 51,
  1439.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1440.         /* dwFlags = */ 0
  1441.         }, {
  1442.         /* pguid =   */ NULL,
  1443.         /* dwOfw =   */ 52,
  1444.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1445.         /* dwFlags = */ 0
  1446.         }, {
  1447.         /* pguid =   */ NULL,
  1448.         /* dwOfw =   */ 53,
  1449.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1450.         /* dwFlags = */ 0
  1451.         }, {
  1452.         /* pguid =   */ NULL,
  1453.         /* dwOfw =   */ 54,
  1454.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1455.         /* dwFlags = */ 0
  1456.         }, {
  1457.         /* pguid =   */ NULL,
  1458.         /* dwOfw =   */ 55,
  1459.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1460.         /* dwFlags = */ 0
  1461.         }, {
  1462.         /* pguid =   */ NULL,
  1463.         /* dwOfw =   */ 56,
  1464.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1465.         /* dwFlags = */ 0
  1466.         }, {
  1467.         /* pguid =   */ NULL,
  1468.         /* dwOfw =   */ 57,
  1469.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1470.         /* dwFlags = */ 0
  1471.         }, {
  1472.         /* pguid =   */ NULL,
  1473.         /* dwOfw =   */ 58,
  1474.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1475.         /* dwFlags = */ 0
  1476.         }, {
  1477.         /* pguid =   */ NULL,
  1478.         /* dwOfw =   */ 59,
  1479.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1480.         /* dwFlags = */ 0
  1481.         }, {
  1482.         /* pguid =   */ NULL,
  1483.         /* dwOfw =   */ 60,
  1484.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1485.         /* dwFlags = */ 0
  1486.         }, {
  1487.         /* pguid =   */ NULL,
  1488.         /* dwOfw =   */ 61,
  1489.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1490.         /* dwFlags = */ 0
  1491.         }, {
  1492.         /* pguid =   */ NULL,
  1493.         /* dwOfw =   */ 62,
  1494.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1495.         /* dwFlags = */ 0
  1496.         }, {
  1497.         /* pguid =   */ NULL,
  1498.         /* dwOfw =   */ 63,
  1499.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1500.         /* dwFlags = */ 0
  1501.         }, {
  1502.         /* pguid =   */ NULL,
  1503.         /* dwOfw =   */ 64,
  1504.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1505.         /* dwFlags = */ 0
  1506.         }, {
  1507.         /* pguid =   */ NULL,
  1508.         /* dwOfw =   */ 65,
  1509.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1510.         /* dwFlags = */ 0
  1511.         }, {
  1512.         /* pguid =   */ NULL,
  1513.         /* dwOfw =   */ 66,
  1514.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1515.         /* dwFlags = */ 0
  1516.         }, {
  1517.         /* pguid =   */ NULL,
  1518.         /* dwOfw =   */ 67,
  1519.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1520.         /* dwFlags = */ 0
  1521.         }, {
  1522.         /* pguid =   */ NULL,
  1523.         /* dwOfw =   */ 68,
  1524.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1525.         /* dwFlags = */ 0
  1526.         }, {
  1527.         /* pguid =   */ NULL,
  1528.         /* dwOfw =   */ 69,
  1529.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1530.         /* dwFlags = */ 0
  1531.         }, {
  1532.         /* pguid =   */ NULL,
  1533.         /* dwOfw =   */ 70,
  1534.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1535.         /* dwFlags = */ 0
  1536.         }, {
  1537.         /* pguid =   */ NULL,
  1538.         /* dwOfw =   */ 71,
  1539.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1540.         /* dwFlags = */ 0
  1541.         }, {
  1542.         /* pguid =   */ NULL,
  1543.         /* dwOfw =   */ 72,
  1544.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1545.         /* dwFlags = */ 0
  1546.         }, {
  1547.         /* pguid =   */ NULL,
  1548.         /* dwOfw =   */ 73,
  1549.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1550.         /* dwFlags = */ 0
  1551.         }, {
  1552.         /* pguid =   */ NULL,
  1553.         /* dwOfw =   */ 74,
  1554.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1555.         /* dwFlags = */ 0
  1556.         }, {
  1557.         /* pguid =   */ NULL,
  1558.         /* dwOfw =   */ 75,
  1559.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1560.         /* dwFlags = */ 0
  1561.         }, {
  1562.         /* pguid =   */ NULL,
  1563.         /* dwOfw =   */ 76,
  1564.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1565.         /* dwFlags = */ 0
  1566.         }, {
  1567.         /* pguid =   */ NULL,
  1568.         /* dwOfw =   */ 77,
  1569.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1570.         /* dwFlags = */ 0
  1571.         }, {
  1572.         /* pguid =   */ NULL,
  1573.         /* dwOfw =   */ 78,
  1574.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1575.         /* dwFlags = */ 0
  1576.         }, {
  1577.         /* pguid =   */ NULL,
  1578.         /* dwOfw =   */ 79,
  1579.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1580.         /* dwFlags = */ 0
  1581.         }
  1582. };
  1583.  
  1584. static DIOBJECTDATAFORMAT diodfJoy2Data[] =
  1585. {
  1586.         {
  1587.         /* pguid =   */ &GUID_XAxis,
  1588.         /* dwOfw =   */ 0,
  1589.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  1590.         /* dwFlags = */ DIDOI_ASPECTPOSITION
  1591.         }, {
  1592.         /* pguid =   */ &GUID_YAxis,
  1593.         /* dwOfw =   */ 4,
  1594.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  1595.         /* dwFlags = */ DIDOI_ASPECTPOSITION
  1596.         }, {
  1597.         /* pguid =   */ &GUID_ZAxis,
  1598.         /* dwOfw =   */ 8,
  1599.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  1600.         /* dwFlags = */ DIDOI_ASPECTPOSITION
  1601.         }, {
  1602.         /* pguid =   */ &GUID_RxAxis,
  1603.         /* dwOfw =   */ 12,
  1604.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  1605.         /* dwFlags = */ DIDOI_ASPECTPOSITION
  1606.         }, {
  1607.         /* pguid =   */ &GUID_RyAxis,
  1608.         /* dwOfw =   */ 16,
  1609.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  1610.         /* dwFlags = */ DIDOI_ASPECTPOSITION
  1611.         }, {
  1612.         /* pguid =   */ &GUID_RzAxis,
  1613.         /* dwOfw =   */ 20,
  1614.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  1615.         /* dwFlags = */ DIDOI_ASPECTPOSITION
  1616.         }, {
  1617.         /* pguid =   */ &GUID_Slider,
  1618.         /* dwOfw =   */ 24,
  1619.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  1620.         /* dwFlags = */ DIDOI_ASPECTPOSITION
  1621.         }, {
  1622.         /* pguid =   */ &GUID_Slider,
  1623.         /* dwOfw =   */ 28,
  1624.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  1625.         /* dwFlags = */ DIDOI_ASPECTPOSITION
  1626.         }, {
  1627.         /* pguid =   */ &GUID_POV,
  1628.         /* dwOfw =   */ 32,
  1629.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_POV,
  1630.         /* dwFlags = */ 0
  1631.         }, {
  1632.         /* pguid =   */ &GUID_POV,
  1633.         /* dwOfw =   */ 36,
  1634.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_POV,
  1635.         /* dwFlags = */ 0
  1636.         }, {
  1637.         /* pguid =   */ &GUID_POV,
  1638.         /* dwOfw =   */ 40,
  1639.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_POV,
  1640.         /* dwFlags = */ 0
  1641.         }, {
  1642.         /* pguid =   */ &GUID_POV,
  1643.         /* dwOfw =   */ 44,
  1644.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_POV,
  1645.         /* dwFlags = */ 0
  1646.         }, {
  1647.         /* pguid =   */ NULL,
  1648.         /* dwOfw =   */ 48,
  1649.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1650.         /* dwFlags = */ 0
  1651.         }, {
  1652.         /* pguid =   */ NULL,
  1653.         /* dwOfw =   */ 49,
  1654.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1655.         /* dwFlags = */ 0
  1656.         }, {
  1657.         /* pguid =   */ NULL,
  1658.         /* dwOfw =   */ 50,
  1659.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1660.         /* dwFlags = */ 0
  1661.         }, {
  1662.         /* pguid =   */ NULL,
  1663.         /* dwOfw =   */ 51,
  1664.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1665.         /* dwFlags = */ 0
  1666.         }, {
  1667.         /* pguid =   */ NULL,
  1668.         /* dwOfw =   */ 52,
  1669.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1670.         /* dwFlags = */ 0
  1671.         }, {
  1672.         /* pguid =   */ NULL,
  1673.         /* dwOfw =   */ 53,
  1674.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1675.         /* dwFlags = */ 0
  1676.         }, {
  1677.         /* pguid =   */ NULL,
  1678.         /* dwOfw =   */ 54,
  1679.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1680.         /* dwFlags = */ 0
  1681.         }, {
  1682.         /* pguid =   */ NULL,
  1683.         /* dwOfw =   */ 55,
  1684.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1685.         /* dwFlags = */ 0
  1686.         }, {
  1687.         /* pguid =   */ NULL,
  1688.         /* dwOfw =   */ 56,
  1689.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1690.         /* dwFlags = */ 0
  1691.         }, {
  1692.         /* pguid =   */ NULL,
  1693.         /* dwOfw =   */ 57,
  1694.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1695.         /* dwFlags = */ 0
  1696.         }, {
  1697.         /* pguid =   */ NULL,
  1698.         /* dwOfw =   */ 58,
  1699.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1700.         /* dwFlags = */ 0
  1701.         }, {
  1702.         /* pguid =   */ NULL,
  1703.         /* dwOfw =   */ 59,
  1704.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1705.         /* dwFlags = */ 0
  1706.         }, {
  1707.         /* pguid =   */ NULL,
  1708.         /* dwOfw =   */ 60,
  1709.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1710.         /* dwFlags = */ 0
  1711.         }, {
  1712.         /* pguid =   */ NULL,
  1713.         /* dwOfw =   */ 61,
  1714.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1715.         /* dwFlags = */ 0
  1716.         }, {
  1717.         /* pguid =   */ NULL,
  1718.         /* dwOfw =   */ 62,
  1719.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1720.         /* dwFlags = */ 0
  1721.         }, {
  1722.         /* pguid =   */ NULL,
  1723.         /* dwOfw =   */ 63,
  1724.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1725.         /* dwFlags = */ 0
  1726.         }, {
  1727.         /* pguid =   */ NULL,
  1728.         /* dwOfw =   */ 64,
  1729.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1730.         /* dwFlags = */ 0
  1731.         }, {
  1732.         /* pguid =   */ NULL,
  1733.         /* dwOfw =   */ 65,
  1734.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1735.         /* dwFlags = */ 0
  1736.         }, {
  1737.         /* pguid =   */ NULL,
  1738.         /* dwOfw =   */ 66,
  1739.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1740.         /* dwFlags = */ 0
  1741.         }, {
  1742.         /* pguid =   */ NULL,
  1743.         /* dwOfw =   */ 67,
  1744.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1745.         /* dwFlags = */ 0
  1746.         }, {
  1747.         /* pguid =   */ NULL,
  1748.         /* dwOfw =   */ 68,
  1749.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1750.         /* dwFlags = */ 0
  1751.         }, {
  1752.         /* pguid =   */ NULL,
  1753.         /* dwOfw =   */ 69,
  1754.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1755.         /* dwFlags = */ 0
  1756.         }, {
  1757.         /* pguid =   */ NULL,
  1758.         /* dwOfw =   */ 70,
  1759.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1760.         /* dwFlags = */ 0
  1761.         }, {
  1762.         /* pguid =   */ NULL,
  1763.         /* dwOfw =   */ 71,
  1764.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1765.         /* dwFlags = */ 0
  1766.         }, {
  1767.         /* pguid =   */ NULL,
  1768.         /* dwOfw =   */ 72,
  1769.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1770.         /* dwFlags = */ 0
  1771.         }, {
  1772.         /* pguid =   */ NULL,
  1773.         /* dwOfw =   */ 73,
  1774.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1775.         /* dwFlags = */ 0
  1776.         }, {
  1777.         /* pguid =   */ NULL,
  1778.         /* dwOfw =   */ 74,
  1779.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1780.         /* dwFlags = */ 0
  1781.         }, {
  1782.         /* pguid =   */ NULL,
  1783.         /* dwOfw =   */ 75,
  1784.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1785.         /* dwFlags = */ 0
  1786.         }, {
  1787.         /* pguid =   */ NULL,
  1788.         /* dwOfw =   */ 76,
  1789.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1790.         /* dwFlags = */ 0
  1791.         }, {
  1792.         /* pguid =   */ NULL,
  1793.         /* dwOfw =   */ 77,
  1794.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1795.         /* dwFlags = */ 0
  1796.         }, {
  1797.         /* pguid =   */ NULL,
  1798.         /* dwOfw =   */ 78,
  1799.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1800.         /* dwFlags = */ 0
  1801.         }, {
  1802.         /* pguid =   */ NULL,
  1803.         /* dwOfw =   */ 79,
  1804.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1805.         /* dwFlags = */ 0
  1806.         }, {
  1807.         /* pguid =   */ NULL,
  1808.         /* dwOfw =   */ 80,
  1809.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1810.         /* dwFlags = */ 0
  1811.         }, {
  1812.         /* pguid =   */ NULL,
  1813.         /* dwOfw =   */ 81,
  1814.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1815.         /* dwFlags = */ 0
  1816.         }, {
  1817.         /* pguid =   */ NULL,
  1818.         /* dwOfw =   */ 82,
  1819.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1820.         /* dwFlags = */ 0
  1821.         }, {
  1822.         /* pguid =   */ NULL,
  1823.         /* dwOfw =   */ 83,
  1824.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1825.         /* dwFlags = */ 0
  1826.         }, {
  1827.         /* pguid =   */ NULL,
  1828.         /* dwOfw =   */ 84,
  1829.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1830.         /* dwFlags = */ 0
  1831.         }, {
  1832.         /* pguid =   */ NULL,
  1833.         /* dwOfw =   */ 85,
  1834.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1835.         /* dwFlags = */ 0
  1836.         }, {
  1837.         /* pguid =   */ NULL,
  1838.         /* dwOfw =   */ 86,
  1839.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1840.         /* dwFlags = */ 0
  1841.         }, {
  1842.         /* pguid =   */ NULL,
  1843.         /* dwOfw =   */ 87,
  1844.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1845.         /* dwFlags = */ 0
  1846.         }, {
  1847.         /* pguid =   */ NULL,
  1848.         /* dwOfw =   */ 88,
  1849.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1850.         /* dwFlags = */ 0
  1851.         }, {
  1852.         /* pguid =   */ NULL,
  1853.         /* dwOfw =   */ 89,
  1854.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1855.         /* dwFlags = */ 0
  1856.         }, {
  1857.         /* pguid =   */ NULL,
  1858.         /* dwOfw =   */ 90,
  1859.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1860.         /* dwFlags = */ 0
  1861.         }, {
  1862.         /* pguid =   */ NULL,
  1863.         /* dwOfw =   */ 91,
  1864.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1865.         /* dwFlags = */ 0
  1866.         }, {
  1867.         /* pguid =   */ NULL,
  1868.         /* dwOfw =   */ 92,
  1869.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1870.         /* dwFlags = */ 0
  1871.         }, {
  1872.         /* pguid =   */ NULL,
  1873.         /* dwOfw =   */ 93,
  1874.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1875.         /* dwFlags = */ 0
  1876.         }, {
  1877.         /* pguid =   */ NULL,
  1878.         /* dwOfw =   */ 94,
  1879.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1880.         /* dwFlags = */ 0
  1881.         }, {
  1882.         /* pguid =   */ NULL,
  1883.         /* dwOfw =   */ 95,
  1884.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1885.         /* dwFlags = */ 0
  1886.         }, {
  1887.         /* pguid =   */ NULL,
  1888.         /* dwOfw =   */ 96,
  1889.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1890.         /* dwFlags = */ 0
  1891.         }, {
  1892.         /* pguid =   */ NULL,
  1893.         /* dwOfw =   */ 97,
  1894.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1895.         /* dwFlags = */ 0
  1896.         }, {
  1897.         /* pguid =   */ NULL,
  1898.         /* dwOfw =   */ 98,
  1899.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1900.         /* dwFlags = */ 0
  1901.         }, {
  1902.         /* pguid =   */ NULL,
  1903.         /* dwOfw =   */ 99,
  1904.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1905.         /* dwFlags = */ 0
  1906.         }, {
  1907.         /* pguid =   */ NULL,
  1908.         /* dwOfw =   */ 100,
  1909.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1910.         /* dwFlags = */ 0
  1911.         }, {
  1912.         /* pguid =   */ NULL,
  1913.         /* dwOfw =   */ 101,
  1914.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1915.         /* dwFlags = */ 0
  1916.         }, {
  1917.         /* pguid =   */ NULL,
  1918.         /* dwOfw =   */ 102,
  1919.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1920.         /* dwFlags = */ 0
  1921.         }, {
  1922.         /* pguid =   */ NULL,
  1923.         /* dwOfw =   */ 103,
  1924.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1925.         /* dwFlags = */ 0
  1926.         }, {
  1927.         /* pguid =   */ NULL,
  1928.         /* dwOfw =   */ 104,
  1929.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1930.         /* dwFlags = */ 0
  1931.         }, {
  1932.         /* pguid =   */ NULL,
  1933.         /* dwOfw =   */ 105,
  1934.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1935.         /* dwFlags = */ 0
  1936.         }, {
  1937.         /* pguid =   */ NULL,
  1938.         /* dwOfw =   */ 106,
  1939.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1940.         /* dwFlags = */ 0
  1941.         }, {
  1942.         /* pguid =   */ NULL,
  1943.         /* dwOfw =   */ 107,
  1944.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1945.         /* dwFlags = */ 0
  1946.         }, {
  1947.         /* pguid =   */ NULL,
  1948.         /* dwOfw =   */ 108,
  1949.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1950.         /* dwFlags = */ 0
  1951.         }, {
  1952.         /* pguid =   */ NULL,
  1953.         /* dwOfw =   */ 109,
  1954.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1955.         /* dwFlags = */ 0
  1956.         }, {
  1957.         /* pguid =   */ NULL,
  1958.         /* dwOfw =   */ 110,
  1959.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1960.         /* dwFlags = */ 0
  1961.         }, {
  1962.         /* pguid =   */ NULL,
  1963.         /* dwOfw =   */ 111,
  1964.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1965.         /* dwFlags = */ 0
  1966.         }, {
  1967.         /* pguid =   */ NULL,
  1968.         /* dwOfw =   */ 112,
  1969.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1970.         /* dwFlags = */ 0
  1971.         }, {
  1972.         /* pguid =   */ NULL,
  1973.         /* dwOfw =   */ 113,
  1974.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1975.         /* dwFlags = */ 0
  1976.         }, {
  1977.         /* pguid =   */ NULL,
  1978.         /* dwOfw =   */ 114,
  1979.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1980.         /* dwFlags = */ 0
  1981.         }, {
  1982.         /* pguid =   */ NULL,
  1983.         /* dwOfw =   */ 115,
  1984.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1985.         /* dwFlags = */ 0
  1986.         }, {
  1987.         /* pguid =   */ NULL,
  1988.         /* dwOfw =   */ 116,
  1989.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1990.         /* dwFlags = */ 0
  1991.         }, {
  1992.         /* pguid =   */ NULL,
  1993.         /* dwOfw =   */ 117,
  1994.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  1995.         /* dwFlags = */ 0
  1996.         }, {
  1997.         /* pguid =   */ NULL,
  1998.         /* dwOfw =   */ 118,
  1999.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2000.         /* dwFlags = */ 0
  2001.         }, {
  2002.         /* pguid =   */ NULL,
  2003.         /* dwOfw =   */ 119,
  2004.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2005.         /* dwFlags = */ 0
  2006.         }, {
  2007.         /* pguid =   */ NULL,
  2008.         /* dwOfw =   */ 120,
  2009.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2010.         /* dwFlags = */ 0
  2011.         }, {
  2012.         /* pguid =   */ NULL,
  2013.         /* dwOfw =   */ 121,
  2014.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2015.         /* dwFlags = */ 0
  2016.         }, {
  2017.         /* pguid =   */ NULL,
  2018.         /* dwOfw =   */ 122,
  2019.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2020.         /* dwFlags = */ 0
  2021.         }, {
  2022.         /* pguid =   */ NULL,
  2023.         /* dwOfw =   */ 123,
  2024.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2025.         /* dwFlags = */ 0
  2026.         }, {
  2027.         /* pguid =   */ NULL,
  2028.         /* dwOfw =   */ 124,
  2029.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2030.         /* dwFlags = */ 0
  2031.         }, {
  2032.         /* pguid =   */ NULL,
  2033.         /* dwOfw =   */ 125,
  2034.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2035.         /* dwFlags = */ 0
  2036.         }, {
  2037.         /* pguid =   */ NULL,
  2038.         /* dwOfw =   */ 126,
  2039.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2040.         /* dwFlags = */ 0
  2041.         }, {
  2042.         /* pguid =   */ NULL,
  2043.         /* dwOfw =   */ 127,
  2044.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2045.         /* dwFlags = */ 0
  2046.         }, {
  2047.         /* pguid =   */ NULL,
  2048.         /* dwOfw =   */ 128,
  2049.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2050.         /* dwFlags = */ 0
  2051.         }, {
  2052.         /* pguid =   */ NULL,
  2053.         /* dwOfw =   */ 129,
  2054.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2055.         /* dwFlags = */ 0
  2056.         }, {
  2057.         /* pguid =   */ NULL,
  2058.         /* dwOfw =   */ 130,
  2059.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2060.         /* dwFlags = */ 0
  2061.         }, {
  2062.         /* pguid =   */ NULL,
  2063.         /* dwOfw =   */ 131,
  2064.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2065.         /* dwFlags = */ 0
  2066.         }, {
  2067.         /* pguid =   */ NULL,
  2068.         /* dwOfw =   */ 132,
  2069.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2070.         /* dwFlags = */ 0
  2071.         }, {
  2072.         /* pguid =   */ NULL,
  2073.         /* dwOfw =   */ 133,
  2074.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2075.         /* dwFlags = */ 0
  2076.         }, {
  2077.         /* pguid =   */ NULL,
  2078.         /* dwOfw =   */ 134,
  2079.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2080.         /* dwFlags = */ 0
  2081.         }, {
  2082.         /* pguid =   */ NULL,
  2083.         /* dwOfw =   */ 135,
  2084.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2085.         /* dwFlags = */ 0
  2086.         }, {
  2087.         /* pguid =   */ NULL,
  2088.         /* dwOfw =   */ 136,
  2089.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2090.         /* dwFlags = */ 0
  2091.         }, {
  2092.         /* pguid =   */ NULL,
  2093.         /* dwOfw =   */ 137,
  2094.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2095.         /* dwFlags = */ 0
  2096.         }, {
  2097.         /* pguid =   */ NULL,
  2098.         /* dwOfw =   */ 138,
  2099.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2100.         /* dwFlags = */ 0
  2101.         }, {
  2102.         /* pguid =   */ NULL,
  2103.         /* dwOfw =   */ 139,
  2104.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2105.         /* dwFlags = */ 0
  2106.         }, {
  2107.         /* pguid =   */ NULL,
  2108.         /* dwOfw =   */ 140,
  2109.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2110.         /* dwFlags = */ 0
  2111.         }, {
  2112.         /* pguid =   */ NULL,
  2113.         /* dwOfw =   */ 141,
  2114.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2115.         /* dwFlags = */ 0
  2116.         }, {
  2117.         /* pguid =   */ NULL,
  2118.         /* dwOfw =   */ 142,
  2119.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2120.         /* dwFlags = */ 0
  2121.         }, {
  2122.         /* pguid =   */ NULL,
  2123.         /* dwOfw =   */ 143,
  2124.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2125.         /* dwFlags = */ 0
  2126.         }, {
  2127.         /* pguid =   */ NULL,
  2128.         /* dwOfw =   */ 144,
  2129.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2130.         /* dwFlags = */ 0
  2131.         }, {
  2132.         /* pguid =   */ NULL,
  2133.         /* dwOfw =   */ 145,
  2134.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2135.         /* dwFlags = */ 0
  2136.         }, {
  2137.         /* pguid =   */ NULL,
  2138.         /* dwOfw =   */ 146,
  2139.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2140.         /* dwFlags = */ 0
  2141.         }, {
  2142.         /* pguid =   */ NULL,
  2143.         /* dwOfw =   */ 147,
  2144.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2145.         /* dwFlags = */ 0
  2146.         }, {
  2147.         /* pguid =   */ NULL,
  2148.         /* dwOfw =   */ 148,
  2149.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2150.         /* dwFlags = */ 0
  2151.         }, {
  2152.         /* pguid =   */ NULL,
  2153.         /* dwOfw =   */ 149,
  2154.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2155.         /* dwFlags = */ 0
  2156.         }, {
  2157.         /* pguid =   */ NULL,
  2158.         /* dwOfw =   */ 150,
  2159.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2160.         /* dwFlags = */ 0
  2161.         }, {
  2162.         /* pguid =   */ NULL,
  2163.         /* dwOfw =   */ 151,
  2164.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2165.         /* dwFlags = */ 0
  2166.         }, {
  2167.         /* pguid =   */ NULL,
  2168.         /* dwOfw =   */ 152,
  2169.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2170.         /* dwFlags = */ 0
  2171.         }, {
  2172.         /* pguid =   */ NULL,
  2173.         /* dwOfw =   */ 153,
  2174.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2175.         /* dwFlags = */ 0
  2176.         }, {
  2177.         /* pguid =   */ NULL,
  2178.         /* dwOfw =   */ 154,
  2179.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2180.         /* dwFlags = */ 0
  2181.         }, {
  2182.         /* pguid =   */ NULL,
  2183.         /* dwOfw =   */ 155,
  2184.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2185.         /* dwFlags = */ 0
  2186.         }, {
  2187.         /* pguid =   */ NULL,
  2188.         /* dwOfw =   */ 156,
  2189.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2190.         /* dwFlags = */ 0
  2191.         }, {
  2192.         /* pguid =   */ NULL,
  2193.         /* dwOfw =   */ 157,
  2194.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2195.         /* dwFlags = */ 0
  2196.         }, {
  2197.         /* pguid =   */ NULL,
  2198.         /* dwOfw =   */ 158,
  2199.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2200.         /* dwFlags = */ 0
  2201.         }, {
  2202.         /* pguid =   */ NULL,
  2203.         /* dwOfw =   */ 159,
  2204.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2205.         /* dwFlags = */ 0
  2206.         }, {
  2207.         /* pguid =   */ NULL,
  2208.         /* dwOfw =   */ 160,
  2209.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2210.         /* dwFlags = */ 0
  2211.         }, {
  2212.         /* pguid =   */ NULL,
  2213.         /* dwOfw =   */ 161,
  2214.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2215.         /* dwFlags = */ 0
  2216.         }, {
  2217.         /* pguid =   */ NULL,
  2218.         /* dwOfw =   */ 162,
  2219.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2220.         /* dwFlags = */ 0
  2221.         }, {
  2222.         /* pguid =   */ NULL,
  2223.         /* dwOfw =   */ 163,
  2224.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2225.         /* dwFlags = */ 0
  2226.         }, {
  2227.         /* pguid =   */ NULL,
  2228.         /* dwOfw =   */ 164,
  2229.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2230.         /* dwFlags = */ 0
  2231.         }, {
  2232.         /* pguid =   */ NULL,
  2233.         /* dwOfw =   */ 165,
  2234.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2235.         /* dwFlags = */ 0
  2236.         }, {
  2237.         /* pguid =   */ NULL,
  2238.         /* dwOfw =   */ 166,
  2239.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2240.         /* dwFlags = */ 0
  2241.         }, {
  2242.         /* pguid =   */ NULL,
  2243.         /* dwOfw =   */ 167,
  2244.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2245.         /* dwFlags = */ 0
  2246.         }, {
  2247.         /* pguid =   */ NULL,
  2248.         /* dwOfw =   */ 168,
  2249.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2250.         /* dwFlags = */ 0
  2251.         }, {
  2252.         /* pguid =   */ NULL,
  2253.         /* dwOfw =   */ 169,
  2254.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2255.         /* dwFlags = */ 0
  2256.         }, {
  2257.         /* pguid =   */ NULL,
  2258.         /* dwOfw =   */ 170,
  2259.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2260.         /* dwFlags = */ 0
  2261.         }, {
  2262.         /* pguid =   */ NULL,
  2263.         /* dwOfw =   */ 171,
  2264.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2265.         /* dwFlags = */ 0
  2266.         }, {
  2267.         /* pguid =   */ NULL,
  2268.         /* dwOfw =   */ 172,
  2269.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2270.         /* dwFlags = */ 0
  2271.         }, {
  2272.         /* pguid =   */ NULL,
  2273.         /* dwOfw =   */ 173,
  2274.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2275.         /* dwFlags = */ 0
  2276.         }, {
  2277.         /* pguid =   */ NULL,
  2278.         /* dwOfw =   */ 174,
  2279.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2280.         /* dwFlags = */ 0
  2281.         }, {
  2282.         /* pguid =   */ NULL,
  2283.         /* dwOfw =   */ 175,
  2284.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2285.         /* dwFlags = */ 0
  2286.         }, {
  2287.         /* pguid =   */ &GUID_XAxis,
  2288.         /* dwOfw =   */ 176,
  2289.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2290.         /* dwFlags = */ DIDOI_ASPECTVELOCITY
  2291.         }, {
  2292.         /* pguid =   */ &GUID_YAxis,
  2293.         /* dwOfw =   */ 180,
  2294.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2295.         /* dwFlags = */ DIDOI_ASPECTVELOCITY
  2296.         }, {
  2297.         /* pguid =   */ &GUID_ZAxis,
  2298.         /* dwOfw =   */ 184,
  2299.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2300.         /* dwFlags = */ DIDOI_ASPECTVELOCITY
  2301.         }, {
  2302.         /* pguid =   */ &GUID_RxAxis,
  2303.         /* dwOfw =   */ 188,
  2304.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2305.         /* dwFlags = */ DIDOI_ASPECTVELOCITY
  2306.         }, {
  2307.         /* pguid =   */ &GUID_RyAxis,
  2308.         /* dwOfw =   */ 192,
  2309.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2310.         /* dwFlags = */ DIDOI_ASPECTVELOCITY
  2311.         }, {
  2312.         /* pguid =   */ &GUID_RzAxis,
  2313.         /* dwOfw =   */ 196,
  2314.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2315.         /* dwFlags = */ DIDOI_ASPECTVELOCITY
  2316.         }, {
  2317.         /* pguid =   */ &GUID_Slider,
  2318.         /* dwOfw =   */ 24,
  2319.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2320.         /* dwFlags = */ DIDOI_ASPECTVELOCITY
  2321.         }, {
  2322.         /* pguid =   */ &GUID_Slider,
  2323.         /* dwOfw =   */ 28,
  2324.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2325.         /* dwFlags = */ DIDOI_ASPECTVELOCITY
  2326.         }, {
  2327.         /* pguid =   */ &GUID_XAxis,
  2328.         /* dwOfw =   */ 208,
  2329.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2330.         /* dwFlags = */ DIDOI_ASPECTACCEL
  2331.         }, {
  2332.         /* pguid =   */ &GUID_YAxis,
  2333.         /* dwOfw =   */ 212,
  2334.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2335.         /* dwFlags = */ DIDOI_ASPECTACCEL
  2336.         }, {
  2337.         /* pguid =   */ &GUID_ZAxis,
  2338.         /* dwOfw =   */ 216,
  2339.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2340.         /* dwFlags = */ DIDOI_ASPECTACCEL
  2341.         }, {
  2342.         /* pguid =   */ &GUID_RxAxis,
  2343.         /* dwOfw =   */ 220,
  2344.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2345.         /* dwFlags = */ DIDOI_ASPECTACCEL
  2346.         }, {
  2347.         /* pguid =   */ &GUID_RyAxis,
  2348.         /* dwOfw =   */ 224,
  2349.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2350.         /* dwFlags = */ DIDOI_ASPECTACCEL
  2351.         }, {
  2352.         /* pguid =   */ &GUID_RzAxis,
  2353.         /* dwOfw =   */ 228,
  2354.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2355.         /* dwFlags = */ DIDOI_ASPECTACCEL
  2356.         }, {
  2357.         /* pguid =   */ &GUID_Slider,
  2358.         /* dwOfw =   */ 24,
  2359.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2360.         /* dwFlags = */ DIDOI_ASPECTACCEL
  2361.         }, {
  2362.         /* pguid =   */ &GUID_Slider,
  2363.         /* dwOfw =   */ 28,
  2364.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2365.         /* dwFlags = */ DIDOI_ASPECTACCEL
  2366.         }, {
  2367.         /* pguid =   */ &GUID_XAxis,
  2368.         /* dwOfw =   */ 240,
  2369.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2370.         /* dwFlags = */ DIDOI_ASPECTFORCE
  2371.         }, {
  2372.         /* pguid =   */ &GUID_YAxis,
  2373.         /* dwOfw =   */ 244,
  2374.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2375.         /* dwFlags = */ DIDOI_ASPECTFORCE
  2376.         }, {
  2377.         /* pguid =   */ &GUID_ZAxis,
  2378.         /* dwOfw =   */ 248,
  2379.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2380.         /* dwFlags = */ DIDOI_ASPECTFORCE
  2381.         }, {
  2382.         /* pguid =   */ &GUID_RxAxis,
  2383.         /* dwOfw =   */ 252,
  2384.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2385.         /* dwFlags = */ DIDOI_ASPECTFORCE
  2386.         }, {
  2387.         /* pguid =   */ &GUID_RyAxis,
  2388.         /* dwOfw =   */ 256,
  2389.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2390.         /* dwFlags = */ DIDOI_ASPECTFORCE
  2391.         }, {
  2392.         /* pguid =   */ &GUID_RzAxis,
  2393.         /* dwOfw =   */ 260,
  2394.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2395.         /* dwFlags = */ DIDOI_ASPECTFORCE
  2396.         }, {
  2397.         /* pguid =   */ &GUID_Slider,
  2398.         /* dwOfw =   */ 24,
  2399.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2400.         /* dwFlags = */ DIDOI_ASPECTFORCE
  2401.         }, {
  2402.         /* pguid =   */ &GUID_Slider,
  2403.         /* dwOfw =   */ 28,
  2404.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2405.         /* dwFlags = */ DIDOI_ASPECTFORCE
  2406.         }
  2407. };
  2408.  
  2409. static DIOBJECTDATAFORMAT diodfMouseData[] =
  2410. {
  2411.         {
  2412.         /* pguid =   */ &GUID_XAxis,
  2413.         /* dwOfw =   */ 0,
  2414.         /* dwType =  */ DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2415.         /* dwFlags = */ 0
  2416.         }, {
  2417.         /* pguid =   */ &GUID_YAxis,
  2418.         /* dwOfw =   */ 4,
  2419.         /* dwType =  */ DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2420.         /* dwFlags = */ 0
  2421.         }, {
  2422.         /* pguid =   */ &GUID_ZAxis,
  2423.         /* dwOfw =   */ 8,
  2424.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
  2425.         /* dwFlags = */ 0
  2426.         }, {
  2427.         /* pguid =   */ NULL,
  2428.         /* dwOfw =   */ 12,
  2429.         /* dwType =  */ DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2430.         /* dwFlags = */ 0
  2431.         }, {
  2432.         /* pguid =   */ NULL,
  2433.         /* dwOfw =   */ 13,
  2434.         /* dwType =  */ DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2435.         /* dwFlags = */ 0
  2436.         }, {
  2437.         /* pguid =   */ NULL,
  2438.         /* dwOfw =   */ 14,
  2439.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2440.         /* dwFlags = */ 0
  2441.         }, {
  2442.         /* pguid =   */ NULL,
  2443.         /* dwOfw =   */ 15,
  2444.         /* dwType =  */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
  2445.         /* dwFlags = */ 0
  2446.         }
  2447. };
  2448.  
  2449. /* --- Library global variables --- */
  2450.  
  2451. const DIDATAFORMAT c_dfDIKeyboard =
  2452. {
  2453.         /* dwSize =     */ 24,
  2454.         /* dwObjSize =  */ 16,
  2455.         /* dwFlags =    */ DIDF_RELAXIS,
  2456.         /* dwDataSize = */ 256,
  2457.         /* dwNumObjs =  */ 256,
  2458.         /* rgodf =      */ &diodfKeyData[0]
  2459. };
  2460.  
  2461. const DIDATAFORMAT c_dfDIJoystick =
  2462. {
  2463.         /* dwSize =     */ 24,
  2464.         /* dwObjSize =  */ 16,
  2465.         /* dwFlags =    */ DIDF_ABSAXIS,
  2466.         /* dwDataSize = */ 80,
  2467.         /* dwNumObjs =  */ 44,
  2468.         /* rgodf =      */ &diodfJoyData[0]
  2469. };
  2470.  
  2471. const DIDATAFORMAT c_dfDIJoystick2 = {
  2472.         /* dwSize =     */ 24,
  2473.         /* dwObjSize =  */ 16,
  2474.         /* dwFlags =    */ DIDF_ABSAXIS,
  2475.         /* dwDataSize = */ 272,
  2476.         /* dwNumObjs =  */ 164,
  2477.         /* rgodf =      */ &diodfJoy2Data[0]
  2478. };
  2479.  
  2480. const DIDATAFORMAT c_dfDIMouse =
  2481. {
  2482.     /* dwSize =     */ 24,
  2483.     /* dwObjSize =  */ 16,
  2484.     /* dwFlags =    */ DIDF_RELAXIS,
  2485.     /* dwDataSize = */ 16,
  2486.     /* dwNumObjs =  */ 7,
  2487.     /* rgodf =      */ &diodfMouseData[0]
  2488. };
  2489.