IDkmVirtualMemoryAllocator.AllocateVirtualMemory Yöntem

Tanım

Hedef işlemin sanal adres alanı içindeki bir bellek bölgesini ayırır ve/veya kaydeder. İşlev, MEM_RESET kullanılmadığı takdirde sıfıra ayrılan belleği başlatır. Daha fazla bilgi için bkz., MSDN 'de VirtualAlloc Win32 API.

public:
 System::UInt64 AllocateVirtualMemory(Microsoft::VisualStudio::Debugger::DkmProcess ^ process, System::UInt64 address, int size, int allocationType, int pageProtection);
public ulong AllocateVirtualMemory (Microsoft.VisualStudio.Debugger.DkmProcess process, ulong address, int size, int allocationType, int pageProtection);
abstract member AllocateVirtualMemory : Microsoft.VisualStudio.Debugger.DkmProcess * uint64 * int * int * int -> uint64
Public Function AllocateVirtualMemory (process As DkmProcess, address As ULong, size As Integer, allocationType As Integer, pageProtection As Integer) As ULong

Parametreler

process
DkmProcess

'Ndaki DkmProcess, ayıklanmakta olan bir hedef işlemi temsil eder. Hata ayıklayıcı, hata ayıklama, bu nedenle temel hata ayıklama birimidir. DkmProcess, bir sistem işlemini veya mini dökümler gibi bir sanal işlemi temsil edebilir.

address
UInt64

'Ndaki Belleğin yürütülmesi veya ayrılması gereken hedef işlem içindeki adres. Bu değer genellikle sıfırdır ve bu durumda sistem bir adres seçer.

size
Int32

'Ndaki Ayrılacak bellek bölgesinin bayt cinsinden boyutu. Sistem otomatik olarak sonraki sayfa sınırına yuvarlar.

allocationType
Int32

'Ndaki Gerçekleştirilecek ayırma türünü gösterir. Bu genellikle MEM_COMMIT | Tek bir adımda ayırmayı ayrılmış ve kaydeden MEM_RESERVE (0x3000).

pageProtection
Int32

'Ndaki Ayrılacak sayfa bölgesi için bellek koruması. Sayfalar yürütüliyorsa, bellek koruma sabitlerinden herhangi birini belirtebilirsiniz (örn: PAGE_READWRITE, PAGE_EXECUTE).

Döndürülenler

UInt64

Dışı Sayfaların ayrılmış bölgesinin temel adresi.

Şunlara uygulanır