<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          HID的啟動(dòng)接口

          作者: 時(shí)間:2011-12-08 來(lái)源:網(wǎng)絡(luò) 收藏
            在上面所列的接口描述符的內(nèi)容中,次群組字段僅有一個(gè)主動(dòng)設(shè)置。若次群組為1,則表示此設(shè)備支持(boot interfaces)。當(dāng)設(shè)備具備了,如果主機(jī)的驅(qū)動(dòng)程序仍未載入時(shí),此設(shè)各仍可以加以使用。而這可能發(fā)生在當(dāng)主機(jī)直接 啟動(dòng)DOS的情況下,或一開(kāi)始在安裝Windows系統(tǒng),正處理安裝的程序時(shí),或Windows操作系統(tǒng)以安全模式來(lái)做錯(cuò)誤檢測(cè)的各種情形下 ?;谏鲜龅母鞣N狀況,用戶(hù)可以回想一下,哪些設(shè)各具備了這些特性。而最明顯的例子是USB鍵盤(pán)與鼠標(biāo)等設(shè)備。它們都具備了啟 動(dòng)接口,因此可以使用由許多主機(jī)的BIOS所支持的預(yù)先定義好以及簡(jiǎn)易的協(xié)議。這些BIOS可以通過(guò)在啟動(dòng)時(shí)從ROM或nON-volatile存 儲(chǔ)器來(lái)下載,且可應(yīng)用在許多的操作系統(tǒng)的模式下。

            所以在規(guī)范中,也就針對(duì)USB鼠標(biāo)與鍵盤(pán),定義了的協(xié)議。而對(duì)于此規(guī)范的定義,如果設(shè)備具備了啟動(dòng)接口,那么進(jìn) 而如果設(shè)備支持了鍵盤(pán)或鼠標(biāo)接口,則協(xié)議字段就以1與2分別來(lái)加以表示。相對(duì)地,0值則表示沒(méi)有設(shè)備,而3~255則加以保留。若 次群組設(shè)置為0值,則意味著設(shè)各不支持啟動(dòng)協(xié)議,而2~255則加以保留。

            此外,群的另一份參考文件即HID Usage Tables文件中定義了鍵盤(pán)與鼠標(biāo)的啟動(dòng)協(xié)議。但應(yīng)注意的是,BIOS并不須要去讀取設(shè) 備內(nèi)描述符,這是因?yàn)樗绬?dòng)協(xié)議為何,并且假設(shè)設(shè)備也會(huì)支持這個(gè)啟動(dòng)協(xié)議。這樣,換句話(huà)說(shuō),啟動(dòng)設(shè)各反而不必在固件中去 含括啟動(dòng)接口描述符,如果主機(jī)并沒(méi)有要求定義于報(bào)告描述符的協(xié)議時(shí),其僅須支持啟動(dòng)協(xié)議。

            當(dāng)操作系統(tǒng)載人時(shí),HID驅(qū)動(dòng)程序會(huì)使用HID規(guī)范的要求一Set_Protocol,來(lái)使得設(shè)備從啟動(dòng)協(xié)議(boot protocol)切換成報(bào)告協(xié) 議(report protocol)。



          關(guān)鍵詞: HID 啟動(dòng)接口

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();