Para teclados USB, a latência será limitada pela taxa de pesquisa do USB. O USB só transfere dados de um dispositivo final quando o host o pesquisa ativamente - não há nenhum conceito de envio de exceção.
Os dispositivos USB podem especificar sua taxa de pesquisa (para pontos de extremidade de "interrupção", não para pontos de extremidade em massa ou de controle). Em geral, a maioria dos teclados e mouses terá uma latência em torno de 4ms, embora possa ser maior. Ao definir o descritor como um valor pequeno (1ms para velocidade máxima, 125us para alta velocidade), você pode melhorar a latência do USB. Você pode dar uma olhada no layout do campo do descritor de ponto de extremidade.