WdbgExts Bellek Erişimi

Bu konu, WdbgExts API'sini kullanarak bellek erişiminin nasıl gerçekleştirilebileceğine ilişkin kısa bir genel bakış sağlar. Hata ayıklayıcı altyapısındaki bellek erişimine genel bakış için bu belgelerin Hata Ayıklayıcı Altyapısına Genel Bakış bölümündeki Belleğe bakın.

Sanal Bellek

Hedefin sanal belleği ReadMemory işlevi kullanılarak okunabilir ve WriteMemory işlevi kullanılarak yazılabilir. Hedefin belleğindeki işaretçiler ReadPointer, ReadPtr ve WritePointer işlevleri kullanılarak okunabilir ve yazılabilir.

Sanal bellekte bayt deseni aramak için SearchMemory işlevini kullanın.

TranslateVirtualToPhysical işlevi, sanal bellek adresini fiziksel bellek adresine dönüştürmek için kullanılabilir.

Disasm işlevi, hedefte tek bir derleme yönergesini sökmek için kullanılabilir.

Fiziksel adres uzantısı (PAE) kullanırken düşük 4 GB belleğin bozulmasını denetlemek için IG_LOWMEM_CHECK Ioctlişlemini kullanın.

Fiziksel Bellek

Fiziksel belleğe yalnızca çekirdek modunda hata ayıklamada doğrudan erişilebilir.

Hedef üzerindeki fiziksel bellek ReadPhysical veReadPhysicalWithFlags işlevleri kullanılarak okunabilir ve WritePhysical ve WritePhysicalWithFlags işlevleri kullanılarak yazılabilir.

Fiziksel bellekte belirtilen aralıktaki konumların işaretçilerini aramak için IG_POINTER_SEARCH_PHYSICAL Ioctlişlemini kullanın.

Diğer Veri Alanları

Çekirdek modunda hata ayıklamada, ana belleğe ek olarak çeşitli veri alanlarına veri okumak ve yazmak mümkündür. Aşağıdaki veri alanlarına erişilebilir:

Control-Space Belleği
ReadControlSpace, ReadControlSpace64, ReadTypedControlSpace32 ve ReadTypedControlSpace64 işlevleri bir denetim alanından verileri okur. WriteControlSpace işlevi bir denetim alanına veri yazar.

G/Ç Belleği
ReadIoSpace, ReadIoSpace64, ReadIoSpace64, ReadIoSpaceEx64 işlevleri sistem G/Ç belleğinden ve veri yolu G/Ç belleğinden verileri okur. WriteIoSpace, WriteIoSpace64, WriteIoSpaceEx ve WriteIoSpaceEx64 işlevleri, sistem G/Ç belleğine ve veri yolu G/Ç belleğine veri yazar.

Modele Özgü Yazmaç (MSR)
ReadMsr ve WriteMsr işlevleri MSR'leri okur ve yazar.

System Bus
Ioctl işlemleri sistem veri yolu verilerini IG_GET_BUS_DATA ve IG_SET_BUS_DATA okur ve yazar.

Ek Bilgiler

Daha güçlü bir bellek erişim API'si için bu belgelerin Hata Ayıklayıcı Altyapısı API'sini Kullanma bölümündeki Bellek Erişimi bölümüne bakın.