O ReactOS acaba de integrar um dos pacotes de código mais aguardados e extensos de sua história recente. O pull request #9646, fundido ao repositório principal no início de novembro de 2026, introduz suporte nativo a controladores USB 3.0 (xHCI) e implementa a infraestrutura base necessária para a futura adoção do padrão USB 4.
Com mais de 97 mil linhas de código adicionadas e desenvolvidas ao longo de vários anos pelo colaborador conhecido como DarkFire01, a nova pilha de drivers substitui e expande componentes antigos do sistema. O projeto foi importado da iniciativa “modern-driver-replacements” e inclui módulos fundamentais como USBDEX, USBHUB3, USBXHCI e a extensão de classe UCX01000.
A nova arquitetura USB do sistema
A implementação reformula completamente a forma como o ReactOS lida com o barramento USB, alinhando o sistema de código aberto aos padrões modernos adotados desde o Windows 8.
O componente central dessa atualização é o driver USBXHCI, responsável pela interface eXtensible Host Controller (xHCI). Ele introduz o suporte direto ao hardware USB 3.0, implementando anéis de comando e eventos, transferência de dados isócronos e gerenciamento completo de dispositivos e endpoints (controle, bulk e interrupção).
Para garantir a compatibilidade com a imensa variedade de drivers de classe existentes, o desenvolvedor implementou o USBDEX. Essa biblioteca atua como substituta direta da estrutura introduzida originalmente pela Microsoft no Windows 8 para o arquivo USBD.sys, permitindo que o ReactOS responda corretamente às requisições feitas por periféricos modernos.
A pilha de conectividade também foi reforçada com o USBHUB3 (o driver de hub SuperSpeed) e o UCX01000 (a extensão de classe KMDF para USB), que gerencia as interações entre o controlador host e os hubs conectados.
Desenvolvimento guiado por telemetria e “pura raiva”
A engenharia por trás do novo código envolveu um intenso processo de análise do comportamento do Windows. O autor do pull request relatou que o desenvolvimento foi impulsionado por “pura raiva”, referindo-se à complexidade de mapear os estados de transição dos drivers originais.
Para contornar a falta de documentação pública sobre certos comportamentos internos, o desenvolvedor utilizou ferramentas avançadas de rastreamento do Windows, como Event Tracing for Windows (ETW) e Windows Software Trace Preprocessor (WPP). A análise detalhada desses logs permitiu identificar exatamente onde os drivers falhavam durante as transições de modo de energia e comunicação, resultando na aplicação de uma série de correções específicas e soluções de contorno (workarounds) para hardwares problemáticos.
Antes de ser fundida ao repositório oficial, essa pilha de drivers foi utilizada diariamente pelo desenvolvedor em uma instalação do Windows 11, o que atesta seu alto grau de estabilidade em cenários reais de uso.
Suporte a arquiteturas ARM e peculiaridades de hardware

Um dos aspectos mais importantes da nova implementação é sua preparação nativa para arquiteturas ARM32 e ARM64. O código foi desenhado para acomodar as peculiaridades de System-on-a-Chips (SoCs) fabricados pela Qualcomm e pela Nvidia.
O histórico do código cobre até mesmo as falhas de implementação dos primeiros dispositivos com Windows RT. Segundo o desenvolvedor, esses equipamentos pioneiros possuíam controladores xHCI notoriamente instáveis. Os drivers recém-adicionados ao ReactOS já contêm as adaptações necessárias para lidar com esses hardwares legados sem causar falhas no sistema. Quando o ReactOS consolidar seu Kernel Security Enhancement (KSE), esses “hacks” de hardware estarão totalmente funcionais.
O caminho para o USB 4
A chegada do USB 3.0 é apenas a primeira etapa de uma reformulação maior. A integração desses componentes era o pré-requisito técnico bloqueante para a implementação do USB 4.
Com a infraestrutura de propriedades de dispositivo (DeviceProperty) já encaminhada, o próximo passo documentado será a submissão de um segundo pull request focado no roteamento de hosts e dispositivos USB 4, pavimentando o caminho para suporte a taxas de transferência na casa dos 40 Gbps e tunelamento PCIe no futuro.
A dimensão da atualização gerou reações entusiasmadas na equipe de revisão do ReactOS. O desenvolvedor cbialorucki, membro da equipe que acompanhou o código desde as fases iniciais, destacou o tempo de maturação do projeto, observando que a revisão começou antes mesmo de certas tecnologias USB existirem no mercado consumidor. A avaliação exigiu a aprovação cuidadosa de mais de 170 arquivos, abrangendo desde o registro do sistema (hivesys.inf) até a alocação de memória e tratamento de erros do controlador xHCI.
