Aracılığıyla paylaş


User-Space Belleğe Erişme

Sürücü, aşağıdakiler dışında kullanıcı modu sanal adresleri aracılığıyla belleğe doğrudan erişemez:

  • Sürücünün mevcut G/Ç işlemini başlatan kullanıcı modundaki iş parçacığının bağlamında çalışan.
  • Bu iş parçacığının sanal adreslerini kullanma.

Sürücüler, kullanıcı modu belleğine güvenli bir şekilde erişmek için Kullanıcı modu Erişimcileri (UMA) arabirimini kullanmalıdır.

Yalnızca FSD'ler gibi en üst düzey sürücüler, dağıtım yordamlarının bu tür bir kullanıcı modu iş parçacığı bağlamında çağrılacağından emin olabilir. En üst seviye sürücü, düşük seviye sürücüler için bir IRP ayarlamadan öncesinde, kullanıcı arabelleğini kilitlemek için MmProbeAndLockPages çağırabilir.

Cihaz nesnelerini arabelleğe alınmış G/Ç veya doğrudan G/Ç ayarlayan alt düzey ve orta düzey sürücüler, IRP'lerdeki kilitlenmiş kullanıcı arabelleklerine veya sistem alanı arabelleklerine geçerli erişim sağlamak için G/Ç yöneticisine veya en yüksek düzey sürücüye güvenebilir.