Plug-and-Play-Geräte werden vom Betriebssystem erkannt und Ressourcen wie E/A-Adressen und Interrupt-Request-Leitungen (IRQ) über einen als Geräteaufzählung bezeichneten Prozess zugewiesen. Das Betriebssystem verwaltet eine Hardware-Abstraktionsschicht (HAL) oder einen ähnlichen Mechanismus, der es Softwareanwendungen und Treibern ermöglicht, unabhängig von der spezifischen Hardwareplattform mit der Hardware zu interagieren.