USB मानक किसी भी संस्करण में कीबोर्ड या चूहों आदि के बारे में कुछ भी विशिष्ट नहीं कहते हैं।
यह HID मानक है जो करता है। 6-कुंजी प्लस संशोधक रिपोर्ट संरचना केवल वास्तव में BIOS के लिए जीवन को आसान बनाने के लिए थी (इसलिए उन्हें रिपोर्ट विवरणियों को पार्स करने की ज़रूरत नहीं थी), लेकिन कीबोर्ड के लिए एक वास्तविक तथ्य 'मानक' बन गया। हालांकि, HID मानक सभी प्रकार की विभिन्न रिपोर्टों के लिए अनुमति देता है, और सभी प्रमुख OS इसे पूरी तरह से समर्थन करते हैं, इसलिए अतिरिक्त ड्राइवरों की कोई आवश्यकता नहीं है।
अन्य सीमा यह है कि एक कम गति वाला यूएसबी डाटा पैकेट केवल अधिकतम 8 बाइट्स हो सकता है। एक रिपोर्ट बड़ी हो सकती है, लेकिन यह महत्वपूर्ण समय भेजने के लिए शुरू होती है। USB मानक केवल कम गति वाले उपकरण को एक पैकेट को प्रत्येक 10ms (प्रति समापन बिंदु) पर भेजने की अनुमति देता है। ओएस आमतौर पर 8ms तक यानी 125Hz (हैक्स के बिना) को न्यूड करता है। मेजबान के लिए एक कुंजी पाने के लिए 16ms तक ले जाना बकवास होगा! इसलिए हमारे पास उन निर्माताओं का एक चरण है जो कम गति वाले चिप्स से अधिक प्राप्त करने की कोशिश कर रहे हैं, क्योंकि वे वास्तव में कई एंडपॉइंट्स जैसे ट्रिक्स के साथ संभाल सकते हैं आदि :(
फुल-स्पीड USB उन सीमाओं को मुक्त करता है। प्रत्येक पैकेट 64 बाइट्स हो सकता है, और हर 1ms (फिर, प्रति समापन बिंदु) भेजा जा सकता है। यह HID मानक को इसके पूर्ण प्रभाव के लिए उपयोग करने की अनुमति देता है।
अंत में, NKRO सिर्फ इसके लिए नहीं किया गया है। पूर्ण एनकेआरओ को एक बाइट के बजाय केवल एक बिट प्रति कुंजी की आवश्यकता होती है, और एक विशेष मामले के रूप में संशोधक का इलाज नहीं करना पड़ता है। तो एक कीबोर्ड 13 बाइट्स में उदाहरण के लिए 104 कुंजी भेज सकता है - अन्य स्कीम का उपयोग करके 13 बाइट्स केवल 11KRO (11 कुंजी + संशोधक + एक आरक्षित बाइट) का प्रबंधन करेगा। ज़रूर, यह अभी भी बहुत सारी कुंजी है, लेकिन यह बहुत कम सुरुचिपूर्ण विधि है (और अभी भी 'नहीं -6 केआरओ', इसलिए यह अभी भी गूंगे मेजबानों के साथ असंगत हो सकता है)।