Aracılığıyla paylaş


Modül Bilgileri

modülü yürütülebilir bir dosya veya DLL'dir. Her işlem bir veya daha fazla modülden oluşur. EnumProcessModules işlevini çağırarak bir işlemin modül tanıtıcılarının listesini alabilirsiniz. Bu işlev, HMODULE değer dizisini belirtilen işlem için modül tanıtıcılarıyla doldurur. İlk modül yürütülebilir dosyadır. Bu modül tanıtıcılarının büyük olasılıkla başka bir işlemden geldiğini unutmayın, bu nedenle bunları GetModuleFileNamegibi işlevlerle kullanamazsınız. Ancak, başka bir işlemden modül hakkında bilgi almak için PSAPI işlevlerini kullanabilirsiniz.

Aşağıdaki yordamda modül bilgilerinin başka bir işlemden nasıl alındığı açıklanmaktadır.

Başka bir işlem modül bilgilerini almak için

  1. GetModuleBaseName işlevini çağırın. Bu işlev bir işlem tutamacını ve modül tutamacını giriş olarak alır ve bir arabelleği modülün temel adıyla doldurur (örneğin, Kernel32.dll). GetModuleFileNameExilgili bir işlev, girişle aynı parametreleri alır ancak modülün tam yolunu döndürür (örneğin, C:\Windows\System32\Kernel32.dll).
  2. GetModuleInformation işlevini çağırın. Bu işlev bir işlem tutamacını ve modül tutamacını alır ve MODULEINFO yapısını modülün yük adresi, kaplar doğrusal adres alanının boyutu ve giriş noktasına yönelik bir işaretçi ile doldurur.

Bir uygulama geçerli işlem için modül bilgileri gerektiriyorsa, PSAPI modül işlevleri yerine GetModuleFileName işlevini kullanmalıdır. Bu, uygulamanın performansına iki şekilde yardımcı olur: GetModuleFileName işlevi PSAPI modül işlevlerinden daha verimlidir ve bir uygulama, PSAPI işlevleri kullanmazsa psapi.dll yüklenmesini önleyebilir.

GetModuleBaseNameve GetModuleFileNameEx işlevleri öncelikle başka bir işlemden modül bilgilerini ayıklaması gereken hata ayıklayıcılar ve benzer uygulamalar tarafından kullanılmak üzere tasarlanmıştır. Hedef işlemdeki modül listesi bozuksa veya henüz başlatılmamışsa ya da dll'lerin yüklenmesi veya kaldırılması nedeniyle işlev çağrısı sırasında modül listesi değişirse, bu işlevler başarısız olabilir veya yanlış bilgi döndürebilir.