Tja, Microsoft hat sich bei Windows (besonders Windows NT) was ganz tolles ausgedacht.
Du kannst nicht mehr direkt auf die Hardware zugreifen, sondern zunächst bietet das
OS den HAL, den Hardware Abstraction Layer. Dahinter stehen erstmal die Kernelmode-Treiber (als eine Schicht, Treiber können aber auch mehrschichtig ausgebaut sein), und nur die dürfen Interrupts auswerten.
Intern sieht es nun so aus, dass ein Aufruf von CreateFile() an den Treiber der entsprechenden Hardware weitergegeben wird und dieser dann die Behandlung der Interrupts erledigt.