OSDrivers.txt 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /** \file
  2. *
  3. * This file contains special DoxyGen information for the generation of the main page and other special
  4. * documentation pages. It is not a project source file.
  5. */
  6. /** \page Page_OSDrivers Operating System Drivers
  7. *
  8. * Most of the USB classes supported by LUFA are also supported natively in
  9. * most operating systems, without extra drivers being required. However, in
  10. * some cases, a driver file is required in order for the device to enumerate
  11. * and function correctly.
  12. *
  13. * \section Sec_OSClassSupport Operating System USB Class Support
  14. * The table below lists the supported LUFA USB classes, and their associated
  15. * <i>native</i> support on modern operating systems.
  16. *
  17. * <table>
  18. * <tr>
  19. * <th width="200px">USB Class</th>
  20. * <th width="150px">Android</th>
  21. * <th width="150px">Windows</th>
  22. * <th width="150px">Linux</th>
  23. * <th width="150px">OS X</th>
  24. * </tr>
  25. * <tr>
  26. * <td>Android Open Accessory</td>
  27. * <td>2.3.4+</td>
  28. * <td>N/A</td>
  29. * <td>N/A</td>
  30. * <td>N/A</td>
  31. * </tr>
  32. * <tr>
  33. * <td>Audio 1.0</td>
  34. * <td>N/A</td>
  35. * <td>XP+</td>
  36. * <td>2.6.?+</td>
  37. * <td>10.?+</td>
  38. * </tr>
  39. * <tr>
  40. * <td>CDC-ACM</td>
  41. * <td>N/A</td>
  42. * <td>XP+</td>
  43. * <td>2.6.?+</td>
  44. * <td>10.?+</td>
  45. * </tr>
  46. * <tr>
  47. * <td>HID</td>
  48. * <td>3.?+</td>
  49. * <td>XP+</td>
  50. * <td>2.6.?+</td>
  51. * <td>10.?+</td>
  52. * </tr>
  53. * <tr>
  54. * <td>MIDI</td>
  55. * <td>N/A</td>
  56. * <td>XP+</td>
  57. * <td>2.6.?+</td>
  58. * <td>10.?+</td>
  59. * </tr>
  60. * <tr>
  61. * <td>Mass Storage</td>
  62. * <td>N/A</td>
  63. * <td>XP+</td>
  64. * <td>2.6.?+</td>
  65. * <td>10.?+</td>
  66. * </tr>
  67. * <tr>
  68. * <td>Printer</td>
  69. * <td>N/A</td>
  70. * <td>XP+</td>
  71. * <td>2.6.?+</td>
  72. * <td>10.?+</td>
  73. * </tr>
  74. * <tr>
  75. * <td>RNDIS</td>
  76. * <td>N/A</td>
  77. * <td>XP+</td>
  78. * <td>2.6.?+</td>
  79. * <td>N/A</td>
  80. * </tr>
  81. * <tr>
  82. * <td>Still Image</td>
  83. * <td>N/A</td>
  84. * <td>XP+</td>
  85. * <td>2.6.?+</td>
  86. * <td>10.?+</td>
  87. * </tr>
  88. * </table>
  89. *
  90. * \section Sec_WinINFTemplates Windows INF Drivers
  91. * Windows uses INF driver files to associate a USB device of a specific class,
  92. * VID/PID ID pair, Windows Compatibility ID or other characteristic to a kernel
  93. * driver. In most cases these files are build into the operating system, and
  94. * no special user action or driver files are required for a device using a
  95. * standard USB class to enumerate. However, for some classes, a specific INF
  96. * driver must be created and given to the operating system for the device to
  97. * enumerate.
  98. *
  99. * Those USB classes requiring a custom INF driver file in Windows are listed
  100. * below, along with a basic INF template for each class.
  101. *
  102. * \subsection SSec_WinINF_CDC Windows CDC INF Template
  103. * This template is required for all CDC-ACM devices on Windows XP or newer.
  104. * \verbinclude "WindowsINF/LUFA CDC-ACM.inf"
  105. *
  106. * \subsection SSec_WinINF_RNDIS Windows RNDIS INF Template
  107. * This template is required for all RNDIS devices on Windows XP or newer.
  108. * \verbinclude "WindowsINF/LUFA RNDIS.inf"
  109. */