User-Space memória elérése

Az illesztőprogramok csak akkor férhetnek hozzá közvetlenül a memóriához felhasználói módú virtuális címeken keresztül, ha:

  • Az illesztőprogram aktuális I/O-műveletét okozó felhasználói módú szál környezetében fut.
  • Az adott szál virtuális címeinek használata.

Az illesztőprogramoknak a felhasználói módú memória biztonságos eléréséhez a felhasználói módú tartozékok (UMA) felületét kell használniuk.

Csak a legmagasabb szintű illesztőprogramok, például az FSD-k biztosak lehetnek abban, hogy a rendszer meghívja a küldési rutinokat egy ilyen felhasználói módú szál kontextusában. A legmagasabb szintű illesztőprogramok meghívhatják az MmProbeAndLockPagest , hogy zároljanak egy felhasználói puffert, mielőtt beállítanak egy IRP-t az alacsonyabb illesztőprogramokhoz.

Azok a legalacsonyabb szintű és köztes illesztőprogramok, amelyek eszközobjektumaikat pufferelt I/O-ra vagy közvetlen I/O-ra állítják be, az I/O-kezelőre vagy a legmagasabb szintű illesztőprogramra támaszkodva érvényes hozzáférést adhatnak a zárolt felhasználói pufferekhez vagy a rendszertérpufferekhez az integrációs programokban.