IRPpohjainen
IRP-pohjainen tarkoittaa I/O Request Packet (IRP) -rakenteeseen perustuvaa I/O-hallintaa Windows-ydinarkkitehtuurissa. IRP on keskitetty tiedonsiirtopyyntö, jota Windowsin I/O Manager käyttää kommunikoidessaan sovellusten ja laiteajurien välillä. IRP-pohjaisessa mallissa jokainen I/O-pyyntö kapsellaan IRP:iin, johon tallennetaan pyyntöön liittyvät tiedot, tila ja palautusmekanismit.
IRP sisältää muun muassa pyynnön tyypin (esimerkiksi avaus, lukeminen, kirjoittaminen, ohjauskoodi), käsittelyyn tarvittavat parametrit sekä tilatiedot.
Yleisimmät IRP-tyypit ja toiminta
IRP:t ohjataan suurten funktioiden mukaan, joita kutsutaan IRP_MJ- (major function) koodien mukaan, kuten IRP_MJ_CREATE (avaus/uloskirjaus), IRP_MJ_CLOSE
Rooli nykyisessä Windows-arkkitehtuurissa
Monet Windowsin laiteajurit ovat IRP-pohjaisia, eli niitä suunniteltaessa I/O tapahtuu IRP:ien välityksellä. Modernit kehykset, kuten KMDF,