Az API kb. megmondja hogy fogsz kommunikalni a driverrel te, mint TCP/IP stack, vagy mas halozatos szoftver. Nagyjabol az AmigaOS szabvany device I/O API-janak kiterjesztese az egesz, par halozati dologgal (pl. Mac Address Query, es nehany mas dolog). Hogy a driver alatta hogyan intezi a dolgat, pollinggal, interrupttal, esetleg negyvenhat subtaskot inditva, vagy hogyan mashogy, az a driver maganugye. Az API egyebkent az alap funkcionalitason kivul lehetoseget ad arra, hogy minden driver sajat fuggvenyeit, jobbanmondva parancsait is rendelkezesre bocsassa az azt kihasznalni kivano alkalmazasok fele. Parancsait, mert az egesz egy aszinkron message-es felulet, amit custom message-ekkel ertelemszeruen nagyon egyszeru boviteni, a plusz funkciok kihasznalasahoz, mikozben megtarthatjuk a kompatibilitast a regi cuccokkal.
A wireless kartyak pl. igy mukodnek: a TCP/IP stack sima halokartyakent kezeli oket, mig egy kulon beallitoprogram a kiterjesztett "parancsokkal" be tudja allitani a WiFi-specifikus dolgokat. Igy nem kellett szetbarmolni az API-t, nem kellett ujrairni, sot meg ujraforditani sem az IP-stackot, meg semmit. Egyszeru, es nagyszeru. Binaris, es megis rugalmas az egesz. Tudom, UNIX-os fejjel nehez elkepzelni h. valami pici, egyszeru es rugalmas is lehet, de megis... :D