Enhetsdrivrutiner måste komma åt hårdvara direkt och detta kan inte tillhandahållas av användarläge eller applikationer. För att möjliggöra denna direkta interaktion tillhandahåller de flesta operativsystem en mekanism eller abstraktion för enhetsdrivrutiner att köra i privilegierade exekveringsmiljöer som kärnläget eller ring 0 (för Intel-plattformar med x86- och x64-arkitekturen).
En fönsterdrivrutin handlar specifikt om att hantera och rita det synliga innehållet (fönster och allt som dras till dem samt animationer) till din skärmvisning (anslutna bildskärmar). För att utföra operationer som är direkt relaterade till de grafiska komponenterna inom en CPU, såsom grafikbuffertar i dedikerade grafiska eller delade CPU-integrerade grafiska bearbetningsenheter och att interagera med operativsystemets schemaläggare inom dess abstraktion av uppgifts-/schemaläggningshantering (kallas processer/trådar på Windows som en operativsystem som referens här) kommer enhetsdrivrutinen för hantering av fönster/grafik att behöva köra in i den privilegierade exekveringsmiljön som operativsystemet självt körs/hanteras i:ring 0 eller kärnläge.