<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/622b8bce3d2fbb0007f204f1/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b8bce3d2fbb0007f204f1/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> <span class="_ _0"> </span> </div><div class="t m0 x2 h3 y2 ff2 fs1 fc0 sc0 ls1 ws0">6/27/01<span class="fs2 ls0"> </span></div><div class="t m0 x3 h4 y3 ff1 fs3 fc0 sc0 ls2 ws1">Device Class Definition </div><div class="t m0 x3 h4 y4 ff1 fs3 fc0 sc0 ls3 ws2">for Human Interface </div><div class="t m0 x3 h4 y5 ff1 fs3 fc0 sc0 ls4 ws3">Devices (HID) </div><div class="t m0 x3 h5 y6 ff1 fs4 fc0 sc0 ls0 ws4">Firmware Specification—6/27/01 </div><div class="t m0 x3 h5 y7 ff1 fs4 fc0 sc0 ls5 ws5">Version 1.11 </div><div class="t m0 x3 h5 y8 ff1 fs4 fc0 sc0 ls6 ws6">Please send comments via electronic mail to: </div><div class="t m0 x3 h6 y9 ff3 fs4 fc0 sc0 ls6 ws0">hidcomments@usb.org<span class="ff1 ls0"> </span></div><div class="t m0 x1 h7 ya ff2 fs5 fc1 sc0 ls7 ws7">Universal Serial Bus (USB)</div><div class="t m0 x4 h5 yb ff4 fs4 fc0 sc1 ls0 ws0"><span class="ff1 sc0 ls8 ws8">1996-2001 USB Implementers’ Forum</span></div><div class="c x5 yc w2 h8"><div class="t m0 x0 h5 yd ff1 fs4 fc0 sc0 ls0 ws0">—</div></div><div class="c x6 yc w3 h8"><div class="t m0 x0 h5 yd ff1 fs4 fc0 sc0 ls0 ws0">A</div></div><div class="t m0 x7 h5 yb ff1 fs4 fc0 sc0 ls9 ws9">ll rights reserved.</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b8bce3d2fbb0007f204f1/bg2.jpg"></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b8bce3d2fbb0007f204f1/bg3.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> <span class="_ _1"> </span><span class="lsa">iii </span></div><div class="t m0 x8 h9 ye ff2 fs6 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h3 y2 ff2 fs1 fc0 sc0 ls1 ws0">6/27/01<span class="fs2 ls0"> </span></div><div class="t m0 x1 h4 yf ff1 fs3 fc0 sc0 ls2 ws0">Contents </div><div class="t m0 x3 ha y10 ff2 fs7 fc0 sc0 lsb ws0">1.<span class="fs4 ls0"> <span class="_ _2"> </span></span><span class="lsc">Preface<span class="_ _3"></span>........................................................................................................<span class="_ _4"> </span>vii<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y11 ff2 fs7 fc0 sc0 lsd ws0">1.1<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lse wsa">Intellectual Property Disclaimer<span class="_ _6"> </span>...........................................................<span class="_ _4"> </span>vii</span><span class="fs4 ls0"> </span></div><div class="t m0 x9 ha y12 ff2 fs7 fc0 sc0 lsd ws0">1.2<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsf">Contributors<span class="_ _6"> </span>..........................................................................................<span class="_ _4"> </span>vii<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y13 ff2 fs7 fc0 sc0 lsd ws0">1.3<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsf wsb">Scope of this Revision..........................................................................<span class="_ _3"> </span>viii</span><span class="fs4 ls0"> </span></div><div class="t m0 x9 ha y14 ff2 fs7 fc0 sc0 lsd ws0">1.4<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsc">Revision History<span class="_"> </span>..................................................................................<span class="_ _3"></span>viii<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y15 ff2 fs7 fc0 sc0 lsd ws0">1.5<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="ls10 wsc">Document Conventions<span class="_ _7"></span>..........................................................................<span class="_ _8"> </span>ix</span><span class="fs4 ls0"> </span></div><div class="t m0 x3 ha y16 ff2 fs7 fc0 sc0 lsb ws0">2.<span class="fs4 ls0"> <span class="_ _2"> </span></span><span class="lsc">Introduction<span class="_ _4"> </span>..................................................................................................<span class="_ _6"> </span>1<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y17 ff2 fs7 fc0 sc0 lsd ws0">2.1<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsc">Scope<span class="_ _7"></span>.......................................................................................................<span class="_"> </span>1<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y18 ff2 fs7 fc0 sc0 lsd ws0">2.2<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsc">Purpose<span class="_ _7"></span>....................................................................................................<span class="_ _6"> </span>2<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y19 ff2 fs7 fc0 sc0 lsd ws0">2.3<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsf wsb">Related Documents<span class="_ _4"> </span>.................................................................................<span class="_"> </span>3</span><span class="fs4 ls0"> </span></div><div class="t m0 x3 ha y1a ff2 fs7 fc0 sc0 lsb ws0">3.<span class="fs4 ls0"> <span class="_ _2"> </span></span><span class="lsf wsb">Management Overview<span class="_ _8"> </span>................................................................................<span class="_"> </span>4</span><span class="fs4 ls0"> </span></div><div class="t m0 x3 ha y1b ff2 fs7 fc0 sc0 lsb ws0">4.<span class="fs4 ls0"> <span class="_ _2"> </span></span><span class="lsf wsb">Functional Characteristics<span class="_ _4"> </span>............................................................................<span class="_ _8"> </span>7</span><span class="fs4 ls0"> </span></div><div class="t m0 x9 ha y1c ff2 fs7 fc0 sc0 lsd ws0">4.1<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lse wsa">The HID Class<span class="_ _7"></span>.........................................................................................<span class="_ _8"> </span>7</span><span class="fs4 ls0"> </span></div><div class="t m0 x9 ha y1d ff2 fs7 fc0 sc0 lsd ws0">4.2<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsc">Subclass<span class="_ _9"></span>...................................................................................................<span class="_ _6"> </span>8<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y1e ff2 fs7 fc0 sc0 lsd ws0">4.3<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsc">Protocols..................................................................................................<span class="_ _6"> </span>9<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y1f ff2 fs7 fc0 sc0 lsd ws0">4.4<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsc">Interfaces<span class="_ _3"></span>...............................................................................................<span class="_ _8"> </span>10<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y20 ff2 fs7 fc0 sc0 lsd ws0">4.5<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsf wsb">Device Limitations<span class="_ _3"></span>................................................................................<span class="_ _8"> </span>11</span><span class="fs4 ls0"> </span></div><div class="t m0 x3 ha y21 ff2 fs7 fc0 sc0 lsb ws0">5.<span class="fs4 ls0"> <span class="_ _2"> </span></span><span class="lsf wsb">Operational Model......................................................................................<span class="_"> </span>12</span><span class="fs4 ls0"> </span></div><div class="t m0 x9 ha y22 ff2 fs7 fc0 sc0 lsd ws0">5.1<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lse wsa">Device Descriptor Structure<span class="_ _3"></span>..................................................................<span class="_ _8"> </span>12</span><span class="fs4 ls0"> </span></div><div class="t m0 x9 ha y23 ff2 fs7 fc0 sc0 lsd ws0">5.2<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsc">Report Descriptors<span class="_ _6"> </span>................................................................................<span class="_ _8"> </span>14<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y24 ff2 fs7 fc0 sc0 lsd ws0">5.3<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lse wsa">Generic Item Form<span class="_ _a"></span>at<span class="_ _8"> </span>.............................................................................<span class="_ _6"> </span>14<span class="fs4 ls0 ws0"> </span></span></div><div class="t m0 x9 ha y25 ff2 fs7 fc0 sc0 lsd ws0">5.4<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsc">Item Parser<span class="_ _8"> </span>............................................................................................<span class="_"> </span>15<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y26 ff2 fs7 fc0 sc0 lsd ws0">5.5<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsc">Usages<span class="_ _4"> </span>...................................................................................................<span class="_ _8"> </span>17<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y27 ff2 fs7 fc0 sc0 lsd ws0">5.6<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsc">Reports<span class="_ _4"> </span>..................................................................................................<span class="_ _6"> </span>17<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y28 ff2 fs7 fc0 sc0 lsd ws0">5.7<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsc">Strings<span class="_ _8"> </span>...................................................................................................<span class="_ _6"> </span>18<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y29 ff2 fs7 fc0 sc0 lsd ws0">5.8<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lse wsa">Format of Multibyte Num<span class="_ _a"></span>eric Values<span class="_ _4"> </span>...................................................<span class="_ _8"> </span>19<span class="_ _9"></span><span class="fs4 ls0 ws0"> </span></span></div><div class="t m0 x9 ha y2a ff2 fs7 fc0 sc0 lsd ws0">5.9<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsc">Orientation<span class="_ _6"> </span>............................................................................................<span class="_ _6"> </span>20<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y2b ff2 fs7 fc0 sc0 ls11 ws0">5.10<span class="fs4 ls0"> <span class="_ _2"> </span></span><span class="lsc">Null Values<span class="_"> </span>.......................................................................................<span class="_ _8"> </span>20<span class="fs4 ls0"> </span></span></div><div class="t m0 x3 ha y2c ff2 fs7 fc0 sc0 lsb ws0">6.<span class="fs4 ls0"> <span class="_ _2"> </span></span><span class="lsc">Descriptors..................................................................................................<span class="_ _6"> </span>21<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y2d ff2 fs7 fc0 sc0 lsd ws0">6.1<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsc">Standard Descriptors<span class="_ _3"> </span>.............................................................................<span class="_"> </span>21<span class="fs4 ls0"> </span></span></div><div class="t m0 x9 ha y2e ff2 fs7 fc0 sc0 lsd ws0">6.2<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lse wsa">Class-Specific Descriptors<span class="_ _4"> </span>....................................................................<span class="_ _6"> </span>21</span><span class="fs4 ls0"> </span></div><div class="t m0 xa ha y2f ff2 fs7 fc0 sc0 lsd ws0">6.2.1<span class="fs4 ls0"> <span class="_ _b"> </span></span><span class="lse wsa">HID Descriptor<span class="_ _7"></span>..............................................................................<span class="_ _6"> </span>22</span><span class="fs4 ls0"> </span></div><div class="t m0 xa ha y30 ff2 fs7 fc0 sc0 lsd ws0">6.2.2<span class="fs4 ls0"> <span class="_ _b"> </span></span><span class="lsc">Report Descriptor<span class="_ _3"></span>..........................................................................<span class="_ _6"> </span>23<span class="fs4 ls0"> </span></span></div><div class="t m0 xb ha y31 ff2 fs7 fc0 sc0 lsd ws0">6.2.2.1<span class="fs4 ls0"> <span class="_ _c"> </span></span><span class="lsc">Items Types and Tags............................................................<span class="_ _6"> </span>26<span class="fs4 ls0"> </span></span></div><div class="t m0 xb ha y32 ff2 fs7 fc0 sc0 lsd ws0">6.2.2.2<span class="fs4 ls0"> <span class="_ _c"> </span></span><span class="lsc">Short Items<span class="_ _4"> </span>............................................................................<span class="_ _6"> </span>26<span class="fs4 ls0"> </span></span></div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b8bce3d2fbb0007f204f1/bg4.jpg"><div class="t m0 xc h2 y1 ff1 fs0 fc0 sc0 ls12 wsd">iv Contents </div><div class="t m0 xd h9 ye ff2 fs6 fc0 sc0 ls0 ws0"> </div><div class="t m0 xe h3 y33 ff2 fs1 fc0 sc0 ls1 ws0">6/27/00:<span class="fs2 ls0"> </span></div><div class="t m0 xf ha y34 ff2 fs7 fc0 sc0 lsd ws0">6.2.2.3<span class="fs4 ls0"> <span class="_ _c"> </span></span><span class="lsf wsb">Long items.............................................................................<span class="_"> </span>27</span><span class="fs4 ls0"> </span></div><div class="t m0 xf ha y35 ff2 fs7 fc0 sc0 lsd ws0">6.2.2.4<span class="fs4 ls0"> <span class="_ _c"> </span></span><span class="lsf wsb">Main Items<span class="_ _6"> </span>............................................................................<span class="_ _8"> </span>28</span><span class="fs4 ls0"> </span></div><div class="t m0 xf ha y36 ff2 fs7 fc0 sc0 lsd ws0">6.2.2.5<span class="fs4 ls0"> <span class="_ _c"> </span></span><span class="lsf wsb">Input, Output, and Feature Items...........................................<span class="_ _6"> </span>29</span><span class="fs4 ls0"> </span></div><div class="t m0 xf ha y37 ff2 fs7 fc0 sc0 lsd ws0">6.2.2.6<span class="fs4 ls0"> <span class="_ _c"> </span></span><span class="ls13 wse">Collection, End Collection Items<span class="_ _3"> </span>..........................................<span class="_"> </span>33</span><span class="fs4 ls0"> </span></div><div class="t m0 xf ha y38 ff2 fs7 fc0 sc0 lsd ws0">6.2.2.7<span class="fs4 ls0"> <span class="_ _c"> </span></span><span class="lsc">Global Items<span class="_ _3"></span>..........................................................................<span class="_ _6"> </span>35<span class="fs4 ls0"> </span></span></div><div class="t m0 xf ha y39 ff2 fs7 fc0 sc0 lsd ws0">6.2.2.8<span class="fs4 ls0"> <span class="_ _c"> </span></span><span class="lsc">Local Items<span class="_ _9"></span>............................................................................<span class="_"> </span>39<span class="fs4 ls0"> </span></span></div><div class="t m0 xf ha y3a ff2 fs7 fc0 sc0 lsd ws0">6.2.2.9<span class="fs4 ls0"> <span class="_ _c"> </span></span><span class="lsf">Padding..................................................................................<span class="_"> </span>42<span class="fs4 ls0"> </span></span></div><div class="t m0 x10 ha y3b ff2 fs7 fc0 sc0 lsd ws0">6.2.3<span class="fs4 ls0"> <span class="_ _b"> </span></span><span class="lse wsa">Physical Descriptors<span class="_ _9"></span>......................................................................<span class="_"> </span>43</span><span class="fs4 ls0"> </span></div><div class="t m0 x11 ha y3c ff2 fs7 fc0 sc0 lsb ws0">7.<span class="fs4 ls0"> <span class="_ _2"> </span></span><span class="lsf">Requests<span class="_ _6"> </span>.....................................................................................................<span class="_ _6"> </span>48<span class="fs4 ls0"> </span></span></div><div class="t m0 x12 ha y3d ff2 fs7 fc0 sc0 lsd ws0">7.1<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsf wsb">Standard Requests<span class="_ _3"></span>.................................................................................<span class="_ _6"> </span>48</span><span class="fs4 ls0"> </span></div><div class="t m0 x10 ha y3e ff2 fs7 fc0 sc0 lsd ws0">7.1.1<span class="fs4 ls0"> <span class="_ _b"> </span></span><span class="lsc">Get_Descriptor Request<span class="_ _4"> </span>................................................................<span class="_"> </span>49<span class="fs4 ls0"> </span></span></div><div class="t m0 x10 ha y3f ff2 fs7 fc0 sc0 lsd ws0">7.1.2<span class="fs4 ls0"> <span class="_ _b"> </span></span><span class="lsc">Set_Descriptor Request<span class="_ _7"></span>.................................................................<span class="_"> </span>50<span class="fs4 ls0"> </span></span></div><div class="t m0 x12 ha y40 ff2 fs7 fc0 sc0 lsd ws0">7.2<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsc">Class-Specific Requests<span class="_ _4"> </span>........................................................................<span class="_ _6"> </span>50<span class="fs4 ls0"> </span></span></div><div class="t m0 x10 ha y41 ff2 fs7 fc0 sc0 lsd ws0">7.2.1<span class="fs4 ls0"> <span class="_ _b"> </span></span><span class="lsf wsb">Get_Report Request<span class="_ _4"> </span>......................................................................<span class="_ _6"> </span>51</span><span class="fs4 ls0"> </span></div><div class="t m0 x10 ha y42 ff2 fs7 fc0 sc0 lsd ws0">7.2.2<span class="fs4 ls0"> <span class="_ _b"> </span></span><span class="lsf wsb">Set_Report Request<span class="_ _7"></span>.......................................................................<span class="_"> </span>52<span class="_ _a"></span><span class="fs4 ls0 ws0"> </span></span></div><div class="t m0 x10 ha y43 ff2 fs7 fc0 sc0 lsd ws0">7.2.3<span class="fs4 ls0"> <span class="_ _b"> </span></span><span class="lsc">Get_Idle Request<span class="_ _7"></span>...........................................................................<span class="_"> </span>52<span class="fs4 ls0"> </span></span></div><div class="t m0 x10 ha y44 ff2 fs7 fc0 sc0 lsd ws0">7.2.4<span class="fs4 ls0"> <span class="_ _b"> </span></span><span class="lsc">Set_Idle Request<span class="_"> </span>...........................................................................<span class="_ _8"> </span>52<span class="fs4 ls0"> </span></span></div><div class="t m0 x10 ha y45 ff2 fs7 fc0 sc0 lsd ws0">7.2.5<span class="fs4 ls0"> <span class="_ _b"> </span></span><span class="lsc">Get_Protocol Request<span class="_"> </span>...................................................................<span class="_ _6"> </span>54<span class="fs4 ls0"> </span></span></div><div class="t m0 x10 ha y46 ff2 fs7 fc0 sc0 lsd ws0">7.2.6<span class="fs4 ls0"> <span class="_ _b"> </span></span><span class="lsc">Set_Protocol Request<span class="_ _4"> </span>....................................................................<span class="_ _6"> </span>54<span class="fs4 ls0"> </span></span></div><div class="t m0 x11 ha y47 ff2 fs7 fc0 sc0 lsb ws0">8.<span class="fs4 ls0"> <span class="_ _2"> </span></span><span class="lsf wsb">Report Protocol<span class="_"> </span>..........................................................................................<span class="_ _8"> </span>55</span><span class="fs4 ls0"> </span></div><div class="t m0 x12 ha y48 ff2 fs7 fc0 sc0 lsd ws0">8.1<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsc">Report Types<span class="_ _3"></span>.........................................................................................<span class="_ _6"> </span>55<span class="fs4 ls0"> </span></span></div><div class="t m0 x12 ha y49 ff2 fs7 fc0 sc0 lsd ws0">8.2<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lse wsa">Report Format for Standard Item<span class="_ _a"></span>s.........................................................<span class="_"> </span>55<span class="fs4 ls0 ws0"> </span></span></div><div class="t m0 x12 ha y4a ff2 fs7 fc0 sc0 lsd ws0">8.3<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="ls14 wsf">Report Format for Array Item<span class="_ _a"></span>s..............................................................<span class="_ _6"> </span>56<span class="fs4 ls0 ws0"> </span></span></div><div class="t m0 x12 ha y4b ff2 fs7 fc0 sc0 lsd ws0">8.4<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsf wsb">Report Constraints<span class="_"> </span>................................................................................<span class="_ _6"> </span>57</span><span class="fs4 ls0"> </span></div><div class="t m0 x12 ha y4c ff2 fs7 fc0 sc0 lsd ws0">8.5<span class="fs4 ls0"> <span class="_ _5"> </span></span><span class="lsf wsb">Report Example.....................................................................................<span class="_ _6"> </span>57</span><span class="fs4 ls0"> </span></div><div class="t m0 x11 ha y4d ff2 fs7 fc0 sc0 lsf wsb">Appendix A: Usage Tags<span class="_ _3"> </span>......................................................................................<span class="_"> </span>59<span class="fs4 ls0 ws0"> </span></div><div class="t m0 x11 ha y4e ff2 fs7 fc0 sc0 lsc ws0">Appendix B: Boot Interface Descriptors<span class="_ _9"></span>..............................................................<span class="_ _6"> </span>59<span class="fs4 ls0"> </span></div><div class="t m0 x12 ha y4f ff2 fs7 fc0 sc0 lsc ws0">B.1 Protocol 1 (Keyboard)<span class="_ _9"></span>...............................................................................<span class="_ _6"> </span>59<span class="fs4 ls0"> </span></div><div class="t m0 x12 ha y50 ff2 fs7 fc0 sc0 lsf wsb">B.2 Protocol 2 (Mouse)<span class="_"> </span>...................................................................................<span class="_ _6"> </span>61<span class="fs4 ls0 ws0"> </span></div><div class="t m0 x11 ha y51 ff2 fs7 fc0 sc0 lsf wsb">Appendix C: Keyboard Implem<span class="_ _a"></span>entation<span class="_ _3"> </span>...............................................................<span class="_"> </span>62<span class="fs4 ls0 ws0"> </span></div><div class="t m0 x11 ha y52 ff2 fs7 fc0 sc0 lsf wsb">Appendix D: Example Report Descriptors<span class="_ _8"> </span>...........................................................<span class="_"> </span>64<span class="fs4 ls0 ws0"> </span></div><div class="t m0 x12 ha y53 ff2 fs7 fc0 sc0 lsc ws0">D.1 Example Joystick Descriptor<span class="_ _4"> </span>....................................................................<span class="_"> </span>64<span class="fs4 ls0"> </span></div><div class="t m0 x11 ha y54 ff2 fs7 fc0 sc0 ls14 wsf">Appendix E: Example USB Descriptors for HID Class Devices<span class="_ _9"></span>..........................<span class="_"> </span>66<span class="fs4 ls0 ws0"> </span></div><div class="t m0 x12 ha y55 ff2 fs7 fc0 sc0 lsc ws0">E.1 Device Descriptor......................................................................................<span class="_"> </span>66<span class="fs4 ls0"> </span></div><div class="t m0 x12 ha y56 ff2 fs7 fc0 sc0 lsf wsb">E.2 Configuration Descriptor<span class="_"> </span>..........................................................................<span class="_ _6"> </span>67<span class="fs4 ls0 ws0"> </span></div><div class="t m0 x12 ha y57 ff2 fs7 fc0 sc0 lse wsa">E.3 Interface Descriptor (Keyboard)<span class="_ _6"> </span>...............................................................<span class="_ _6"> </span>67<span class="fs4 ls0 ws0"> </span></div><div class="t m0 x12 ha y58 ff2 fs7 fc0 sc0 ls15 ws10">E.4 HID Descriptor<span class="lse wsa"> (Keyboard).......................................................................<span class="_ _6"> </span>68<span class="fs4 ls0 ws0"> </span></span></div><div class="t m0 x12 ha y59 ff2 fs7 fc0 sc0 lsc ws0">E.5 Endpoint Descriptor (Keyboard)<span class="_ _3"></span>...............................................................<span class="_ _8"> </span>68<span class="fs4 ls0"> </span></div><div class="t m0 x12 ha y5a ff2 fs7 fc0 sc0 lse wsa">E.6 Report Descriptor (Keyboard)<span class="_ _9"></span>...................................................................<span class="_"> </span>69<span class="fs4 ls0 ws0"> </span></div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b8bce3d2fbb0007f204f1/bg5.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> <span class="_ _d"> </span><span class="ls16 ws11">Contents v<span class="_ _a"></span> </span></div><div class="t m0 x8 h9 ye ff2 fs6 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h3 y2 ff2 fs1 fc0 sc0 ls17 ws0">6/277/00:<span class="fs2 ls0"> </span></div><div class="t m0 x9 ha y34 ff2 fs7 fc0 sc0 lsc ws0">E.7 Interface Descriptor (Mouse)<span class="_ _8"> </span>....................................................................<span class="_ _6"> </span>70<span class="fs4 ls0"> </span></div><div class="t m0 x9 ha y5b ff2 fs7 fc0 sc0 lse wsa">E.8 HID Descriptor (Mouse)<span class="_ _6"> </span>...........................................................................<span class="_ _6"> </span>70<span class="fs4 ls0 ws0"> </span></div><div class="t m0 x9 ha y5c ff2 fs7 fc0 sc0 lsf wsb">E.9 Endpoint Descriptor (Mouse)<span class="_ _7"></span>....................................................................<span class="_ _6"> </span>70<span class="fs4 ls0 ws0"> </span></div><div class="t m0 x9 ha y5d ff2 fs7 fc0 sc0 lsc ws0">E.10 Report Descriptor (Mouse)......................................................................<span class="_ _6"> </span>71<span class="fs4 ls0"> </span></div><div class="t m0 x9 ha y5e ff2 fs7 fc0 sc0 lsc ws0">E.11 String Descriptors<span class="_ _9"></span>....................................................................................<span class="_ _6"> </span>72<span class="fs4 ls0"> </span></div><div class="t m0 x3 ha y5f ff2 fs7 fc0 sc0 lsc ws0">Appendix F: Legacy Keyboard Implem<span class="_ _a"></span>entation<span class="_ _7"></span>...................................................<span class="_"> </span>73<span class="fs4 ls0"> </span></div><div class="t m0 x9 ha y60 ff2 fs7 fc0 sc0 lsc ws0">F.1 Purpose<span class="_ _4"> </span>......................................................................................................<span class="_ _6"> </span>73<span class="fs4 ls0"> </span></div><div class="t m0 x9 ha y61 ff2 fs7 fc0 sc0 lsf wsb">F.2 Management Overview<span class="_"> </span>.............................................................................<span class="_ _8"> </span>73<span class="fs4 ls0 ws0"> </span></div><div class="t m0 x9 ha y62 ff2 fs7 fc0 sc0 lsf wsb">F.3 Boot Keyboard Requirements<span class="_ _6"> </span>...................................................................<span class="_ _8"> </span>74<span class="fs4 ls0 ws0"> </span></div><div class="t m0 x9 ha y63 ff2 fs7 fc0 sc0 ls14 wsf">F.4 Keyboard: Non-USB Aware System Design Requirem<span class="_ _a"></span>ents......................<span class="_"> </span>75<span class="_ _a"></span><span class="fs4 ls0 ws0"> </span></div><div class="t m0 x9 ha y64 ff2 fs7 fc0 sc0 lsc ws0">F.5 Keyboard: Using the Keyboard Boot Protocol<span class="_ _7"></span>..........................................<span class="_ _6"> </span>75<span class="fs4 ls0"> </span></div><div class="t m0 x3 ha y65 ff2 fs7 fc0 sc0 lsc ws0">Appendix G: HID Request Support Requirements<span class="_ _4"> </span>...............................................<span class="_ _8"> </span>78<span class="fs4 ls0"> </span></div><div class="t m0 x3 ha y66 ff2 fs7 fc0 sc0 lsc ws0">Appendix H: Glossary Definitions<span class="_ _9"></span>........................................................................<span class="_ _6"> </span>79<span class="fs4 ls0"> </span></div><div class="t m0 x3 hb y67 ff2 fs7 fc0 sc0 ls0 ws0"> </div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>