nagy.zsoltAzért ha szigorúan nézzük a dolgot, a drivereknek rendszertől függetlennel kell lenniük, hiszen már csak sebességi okok miatt is gépi kódban készülnek. Azaz a Pentium anyanyelvén kell adott porton biteket billegtetni. Ezeket mint subrutin csokrot tartalmazza maga a driver (pl. DeviceIOControl függvények), azaz pl. egy lemez szektorának formázásához -leegyszerűsítve- átadod a szektorszámot, stb, aztán egy adott portra kell mondjuk 0xC2-t kiírni, és hibakódot kapsz vissza, ami nulla ha sikerült a formázás. A rendszerek közti különbségek abban rejlenek, hogy pl. a paramétereket milyen sorrendben adod át, mi és milyen sorrendben jön vissza, stb. Azaz egy _tisztességesen_ megírt Windowsos drivert a bemenő-kimenő adatok csűrése-csavarása (data wrapping) után bármilyen rendszren működésre bírhatsz.
Ja, mivel az eszközmeghajtókat a hardvergyártók írják és nem a Microsoft, tudképp a "Windowsos" driver hibás kifejezés. Helyesebb lenne a "Windowsos adatcseréhez optimalizált" kifejezés.