Работа устройств в Windows.

Давненько, читал про особенности работы Linux, и прочитал там что в Linux, в отличии от Windows, есть файлы устройств через которые он общается с ними.
Так вот вопрос: как тогда в Windows? Общение через запись в файл, мне кажется самым логичным и понятным способом, я понятия не имею как может быть иначе, без магии.
Кто нибудь знает как тогда Windows управляет устройствами?

Работа с устройствами в Windowsорганизована посредством функций WinAPI (в современных системах Win32API и Win64API) - Windows API — Википедия.
Подробнее лучше узнавать на офф ресурсе: Windows API (Windows)