Các tiêu chuẩn USB không nói bất cứ điều gì cụ thể về bàn phím hoặc chuột, v.v., trong bất kỳ phiên bản nào.
Đó là tiêu chuẩn HID. Cấu trúc báo cáo sửa đổi 6 phím cộng chỉ thực sự có ý định làm cho cuộc sống dễ dàng hơn cho BIOS (vì vậy họ không phải phân tích mô tả báo cáo), nhưng đã trở thành một 'tiêu chuẩn' thực tế cho bàn phím bất kể. Tuy nhiên, tiêu chuẩn HID cho phép tất cả các loại báo cáo khác nhau và tất cả các hệ điều hành chính đều hỗ trợ đầy đủ, do đó không cần thêm trình điều khiển.
Hạn chế khác là gói dữ liệu USB tốc độ thấp chỉ có thể có tối đa 8 byte. Một báo cáo có thể lớn hơn, nhưng bắt đầu mất một lượng thời gian đáng kể để gửi. Chuẩn USB chỉ cho phép một thiết bị tốc độ thấp gửi một gói cứ sau 10ms (trên mỗi điểm cuối). Hệ điều hành thường làm chậm đến 8ms, tức là 125Hz (không có hack). Mất tới 16ms để có được một phím bấm cho máy chủ sẽ là tào lao! Vì vậy, chúng tôi đã có một giai đoạn các nhà sản xuất cố gắng tận dụng tối đa các chip tốc độ thấp hơn mức họ thực sự có thể xử lý, với các thủ thuật như nhiều điểm cuối, v.v:
USB tốc độ đầy đủ giải phóng những hạn chế đó. Mỗi gói có thể là 64 byte và có thể được gửi sau mỗi 1ms (một lần nữa, cho mỗi điểm cuối). Điều này cho phép tiêu chuẩn HID được sử dụng để phát huy hết tác dụng của nó.
Cuối cùng, NKRO không được thực hiện chỉ vì lợi ích của nó. Làm đầy đủ NKRO chỉ cần một bit cho mỗi khóa, thay vì một byte và không phải coi bộ sửa đổi là trường hợp đặc biệt. Vì vậy, một bàn phím có thể gửi ví dụ 104 khóa chỉ trong 13 byte - sử dụng lược đồ khác 13 byte sẽ chỉ quản lý 11KRO (11 phím + bộ sửa đổi + một byte dành riêng). Chắc chắn, đó vẫn là rất nhiều chìa khóa, nhưng đó là một phương pháp kém thanh lịch hơn nhiều (và vẫn là 'không-6KRO', vì vậy vẫn có thể không tương thích với các máy chủ câm).