Varsinaisten Windowsin esteettömyysfunktioiden sijaan Win32-rajapinnan koukkufunktiot tarjoavat hyvän pohjan ruudunlukijan toteuttamiseen. Asia kerrotaan myös verkkosivullla ruudunlukijoiden toiminnasta: "Currently, most Windows screen readers use system hooks to gain access to keyboard input and menu and dialog box messages" (Iowa Department for the Blind, 2004, How Does a Screen Reader Work?).
Koukku määritellään Microsoftin koukkuja koskevassa artikkelissa funktioksi, joka voi keskeyttää erilaisia viestejä ennen kuin ne saavuttavat kohdesovelluksen (Microsoft, 1993, Win32 Hooks). Microsoftin termi varsinaiselle keskeytetyt viestit käsittelevälle funktiolle on itse asiassa suodinfunktio (engl. filter function) mutta termiä koukku käytetään yleisesti suodinfunktion synonyyminä. Koukkuja on monia eri tyyppejä ja samantyyppistä tietoa käsittelevät koukut voivat muodostaa ketjuja (engl. chain), joissa tieto kulkee koukulta toiselle.
Koukkuja on kahta päätyyppiä: säiekohtaiset (engl. thread-specific) ja järjestelmänlaajuiset (engl. system-wide). Säiekohtaiset koukut pääsevät käsiksi vain koukun asentaneen sovelluksen (säikeen) viestiliikenteeseen, kun taas järjestelmänlaajuisilla koukuilla on periaatteessa pääsy kaikkiin käyttöjärjestelmän viesteihin. Microsoftin koukkuartikkelissa sanotaan, että järjestelmänlaajuisen suodinfunktion on sijaittava omassa dynaamisessa linkkikirjastossaan (engl. dynamic link library). Dynaamisiin linkkikirjastoihin palataan tarkemmin luvussa 3.1.