Aracılığıyla paylaş


Bellek Yönetimi İşlevleri

Genel bellek işlevleri

Fonksiyon Açıklama
AddSecureMemoryCacheCallback Güvenli bir bellek aralığı serbest olduğunda veya korumaları değiştirildiğinde çağrılacak bir geri çağırma işlevini kaydeder.
CopyDeviceMemory Geliştiricinin ayrıca cihaz belleğine erişirken hizalama hatalarının oluşturulmayacağı konusunda da emin olması gereken durumlarda derleyici iyileştirmelerinden müdahale olmadan belleği bir konumdan diğerine kopyalar.
CopyMemory Bir bellek bloğunu bir konumdan diğerine kopyalar.
CopyVolatileMemory Kaynak bellek bloğunun içeriğini hedef bellek bloğuna kopyalar.
createMemoryResourceNotification Bellek kaynağı bildirim nesnesi oluşturur.
FillDeviceMemory Bir arabellek içeriğini, geliştiricinin cihaz belleğine erişirken hizalama hatalarının oluşturulmayacağı durumlarda derleyici iyileştirmelerinin müdahalesi olmadan ayarlar.
FillMemory Bir bellek bloğunu belirtilen değerle doldurur.
FillVolatileMemory Bellek bloğunu belirtilen doldurma değeriyle doldurur.
GetLargePageMinimum Büyük bir sayfanın en küçük boyutunu alır.
GetPhysicallyInstalledSystemMemory Bilgisayarda fiziksel olarak yüklü olan RAM miktarını alır.
GetSystemFileCacheSize Sistem önbelleğinin çalışma kümesi için geçerli boyut sınırlarını alır.
GetWriteWatch Sanal belleğin bir bölgesinde yazılan sayfaların adreslerini alır.
GlobalMemoryStatusEx Sistemin hem fiziksel hem de sanal bellek kullanımı hakkında bilgi alır.
MoveMemory Bellek bloğunu bir konumdan diğerine taşır.
MoveVolatileMemory Kaynak bellek bloğunun içeriğini hedef bellek bloğuna kopyalar ve çakışan kaynak ve hedef bellek bloklarını destekler.
QueryMemoryResourceNotification Belirtilen bellek kaynağı nesnesinin durumunu alır.
RemoveSecureMemoryCacheCallback Daha önce addSecureMemoryCacheCallbackile kaydedilmiş bir geri çağırma işlevinin kaydını kaldırır.
ResetWriteWatch Sanal belleğin bir bölgesi için yazma izleme durumunu sıfırlar.
SecureMemoryCacheCallback Güvenli bir bellek aralığı serbest olduğunda veya korumaları değiştirildiğinde çağrılan uygulama tanımlı bir işlev.
SecureZeroMemory Bir bellek bloğunu sıfırlarla doldurur.
SecureZeroMemory2 Bir bellek bloğunu güvenli olacağı garanti edilen bir şekilde sıfırlarla doldurur.
SetSystemFileCacheSize Dosya sistemi önbelleği için çalışma kümesinin boyutunu sınırlar.
ZeroDeviceMemory Geliştiricinin ayrıca cihaz belleğine erişirken hizalama hatalarının oluşturulmayacağı konusunda da emin olması gereken durumlarda derleyici iyileştirmelerinin müdahalesi olmadan arabellek içeriğini sıfırlara ayarlar.
ZeroMemory Bir bellek bloğunu sıfırlarla doldurur.
ZeroVolatileMemory Bir bellek bloğunu sıfırlarla doldurur.

Veri yürütme engelleme işlevleri

Bu işlevler Veri Yürütme Engelleme (DEP) ile kullanılır.

Fonksiyon Açıklama
GetProcessDEPPolicy Bir işlemin DEP ayarlarını alır.
GetSystemDEPPolicy Sistemin DEP ayarlarını alır.
SetProcessDEPPolicy Bir işlemin DEP ayarlarını değiştirir.

Dosya eşleme işlevleri

Bu işlevler dosya eşlemekullanılır.

Fonksiyon Açıklama
CreateFileMappingA Belirtilen dosya için adlandırılmış veya adlandırılmamış bir dosya eşleme nesnesi oluşturur veya açar.
CreateFileMappingW Belirtilen dosya için adlandırılmış veya adlandırılmamış bir dosya eşleme nesnesi oluşturur veya açar.
CreateFileMapping2 Belirtilen dosya için adlandırılmış veya adlandırılmamış bir dosya eşleme nesnesi oluşturur veya açar. Fiziksel bellek için genişletilmiş parametre olarak tercih edilen bir NUMA düğümü belirtebilirsiniz; bkz. ExtendedParameters parametresi.
CreateFileMappingFromApp Windows Mağazası uygulamasından belirtilen bir dosya için adlandırılmış veya adlandırılmamış bir dosya eşleme nesnesi oluşturur veya açar.
CreateFileMappingNuma Belirtilen bir dosya için adlandırılmış veya adlandırılmamış bir dosya eşleme nesnesi oluşturur veya açar ve fiziksel bellek için NUMA düğümünü belirtir.
FlushViewOfFile Diske dosyanın eşlenmiş bir görünümünde bayt aralığı yazar.
GetMappedFileName Belirtilen adresin, belirtilen işlemin adres alanında bellekle eşlenen bir dosya içinde olup olmadığını denetler. Bu durumda işlev, bellekle eşlenen dosyanın adını döndürür.
MapViewOfFile Bir dosya eşlemesinin görünümünü arama işleminin adres alanına eşler.
MapViewOfFile2 Dosya veya disk belleği dosyası destekli bölümün görünümünü belirtilen işlemin adres alanına eşler.
MapViewOfFile3 Dosya veya disk belleği dosyası destekli bölümün görünümünü belirtilen işlemin adres alanına eşler.
MapViewOfFile3FromApp Dosya eşlemesinin görünümünü bir Windows Mağazası uygulamasından arama işleminin adres alanına eşler.
MapViewOfFileEx Bir dosya eşlemesinin görünümünü arama işleminin adres alanına eşler. Arayan isteğe bağlı olarak görünüm için önerilen bir bellek adresi belirtebilir.
MapViewOfFileExNuma Bir dosya eşlemesinin görünümünü bir çağrı işleminin adres alanına eşler ve fiziksel bellek için NUMA düğümünü belirtir.
MapViewOfFileFromApp Dosya eşlemesinin görünümünü bir Windows Mağazası uygulamasından arama işleminin adres alanına eşler.
MapViewOfFileNuma2 Dosya veya disk belleği dosyası destekli bölümün görünümünü belirtilen işlemin adres alanına eşler.
OpenFileMapping Adlandırılmış bir dosya eşleme nesnesi açar.
OpenFileMappingFromApp Adlandırılmış bir dosya eşleme nesnesi açar.
UnmapViewOfFile Arama işleminin adres alanından bir dosyanın eşlenmiş görünümünün eşlemesini kaldırır.
UnmapViewOfFile2 Bir dosyanın veya disk belleği dosyası destekli bölümün önceden eşlenmiş görünümünün eşlemesini açar.
UnmapViewOfFileEx Bir dosyanın veya disk belleği dosyası destekli bölümün önceden eşlenmiş görünümünün eşlemesini açar.

AWE işlevleri

Bunlar AWE işlevleridir.

Fonksiyon Açıklama
AllocateUserPhysicalPages İşlemin herhangi bir AWE bölgesinde eşlenecek ve eşlenmemiş fiziksel bellek sayfaları ayırır.
AllocateUserPhysicalPagesNuma İşlemin herhangi bir AWE bölgesinde eşlenecek ve eşlenmemiş fiziksel bellek sayfalarını ayırır ve fiziksel bellek için NUMA düğümünü belirtir.
FreeUserPhysicalPages daha önce AllocateUserPhysicalPagesile ayrılmış fiziksel bellek sayfalarını serbest bırakır.
MapUserPhysicalPages Önceden ayrılmış fiziksel bellek sayfalarını bir AWE bölgesi içinde belirtilen adreste eşler.
MapUserPhysicalPagesScatter Önceden ayrılmış fiziksel bellek sayfalarını bir AWE bölgesi içinde belirtilen adreste eşler.

Yığın işlevleri

Bunlar yığın işlevleridir.

Fonksiyon Açıklama
GetProcessHeap Çağırma işleminin yığını için bir tanıtıcı alır.
GetProcessHeaps Çağırma işlemi için geçerli olan tüm yığınların tanıtıcılarını alır.
HeapAlloc Yığından bir bellek bloğu ayırır.
HeapCompact Bir yığında bitişik boş bellek bloklarını bir alır.
YığınOluştur Bir yığın nesnesi oluşturur.
HeapDestroy Belirtilen yığın nesnesini yok eder.
HeapFree Yığından ayrılan bir bellek bloğunu serbest bırakır.
HeapLock Belirtilen bir yığınla ilişkili kilidi almaya çalışır.
HeapQueryInformation Belirtilen yığın hakkındaki bilgileri alır.
HeapReAlloc Bir yığından bir bellek bloğunu yeniden ayırır.
HeapSetInformation Belirtilen yığın için yığın bilgilerini ayarlar.
HeapSize Yığından ayrılan bellek bloğunun boyutunu alır.
HeapUnlock Belirtilen yığınla ilişkili kilidin sahipliğini serbest bırakır.
HeapValidate Belirtilen bir yığını doğrulamaya çalışır.
HeapWalk Belirtilen yığındaki bellek bloklarını numaralandırır.

Sanal bellek işlevleri

Bunlar sanal bellek işlevleridir.

Fonksiyon Açıklama
DiscardVirtualMemory Bellek ayrıştırmadan bir bellek sayfası aralığının bellek içeriğini atar. Atılan belleğin içeriği tanımlanmamıştır ve uygulama tarafından yeniden yazılmalıdır.
OfferVirtualMemory Bir dizi bellek sayfasında yer alan verilerin artık uygulama tarafından gerekli olmadığını ve gerekirse sistem tarafından atılabildiğini gösterir.
PrefetchVirtualMemory Sanal adres aralıklarını fiziksel belleğe önceden ekler.
QueryVirtualMemoryInformation Belirtilen işlemin sanal adres alanı içindeki bir sayfa veya sayfa kümesi hakkındaki bilgileri döndürür.
ReclaimVirtualMemory OfferVirtualMemoryile sisteme sunulan bir dizi bellek sayfasını geri alır.
SetProcessValidCallTargets CFG'ye geçerli dolaylı çağrı hedeflerinin listesini sağlar ve bunların geçerli olarak işaretlenip işaretlenmemesi gerektiğini belirtir.
VirtualAlloc Arama işleminin sanal adres alanında sayfaların bir bölgesini ayırır veya işler.
VirtualAlloc2 Belirtilen işlemin sanal adres alanı içinde bellek bölgesinin durumunu ayırır, işler veya değiştirir. işlevi, sıfıra ayırmış olduğu belleği başlatır.
VirtualAlloc2FromApp Arama işleminin sanal adres alanında sayfaların bir bölgesinin durumunu ayırır, işler veya değiştirir. Bu işlev tarafından ayrılan bellek otomatik olarak sıfıra başlatılır.
VirtualAllocEx Belirtilen işlemin sanal adres alanında sayfaların bir bölgesini ayırır veya işler.
VirtualAllocExNuma Belirtilen işlemin sanal adres alanı içinde bir bellek bölgesi ayırır veya işler ve fiziksel bellek için NUMA düğümünü belirtir.
VirtualAllocFromApp Arama işleminin sanal adres alanında sayfaların bir bölgesinin durumunu ayırır, işler veya değiştirir. Bu işlev tarafından ayrılan bellek otomatik olarak sıfıra başlatılır.
VirtualFree Arama işleminin sanal adres alanı içindeki sayfaların bir bölgesini serbest bırakır veya bu bölgeyi yok eder.
VirtualFreeEx Belirtilen işlemin sanal adres alanı içindeki bir bellek bölgesini serbest bırakır veya yok eder.
VirtualLock İşlemin sanal adres alanının belirtilen bölgesini fiziksel belleğe kilitler.
VirtualProtect Çağrı işleminin sanal adres alanında, kaydedilmiş sayfaların bir bölgesinde erişim korumasını değiştirir.
VirtualProtectEx Çağrı işleminin sanal adres alanında, kaydedilmiş sayfaların bir bölgesinde erişim korumasını değiştirir.
VirtualProtectFromApp Çağrı işleminin sanal adres alanında işlenen sayfaların bir bölgesindeki korumayı değiştirir.
VirtualQuery Arama işleminin sanal adres alanında bir sayfa aralığı hakkında bilgi sağlar.
VirtualQueryEx Arama işleminin sanal adres alanında bir sayfa aralığı hakkında bilgi sağlar.
VirtualUnlock Bir işlemin sanal adres alanında belirtilen sayfa aralığının kilidini açar.

Genel ve yerel işlevler

Ayrıca bkz. genel ve yerel işlevler. Bu işlevler 16 bit Windows ile uyumluluk için sağlanır ve Dinamik Veri Değişimi (DDE), pano işlevleri ve OLE veri nesneleri ile kullanılır. Belgelerde özel olarak bir genel veya yerel işlevin kullanılması gerektiği belirtilmediği sürece, yeni uygulamalar GetProcessHeaptarafından döndürülen tanıtıcıyla karşılık gelen yığın işlevini kullanmalıdır. Genel veya yerel işleve eşdeğer işlevler için yığın işlevinin dwFlags parametresini 0 olarak ayarlayın.

Fonksiyon Açıklama Karşılık gelen yığın işlevi
GlobalAlloc, LocalAlloc Yığından belirtilen bayt sayısını ayırır. HeapAlloc
GlobalDiscardLocalDiscard Belirtilen genel bellek bloğunu atar. Uygulanamaz.
GlobalFlags, LocalFlags Belirtilen genel bellek nesnesi hakkındaki bilgileri döndürür. Uygulanamaz. Yığını doğrulamak için HeapValidate kullanın.
GlobalFree, LocalFree Belirtilen genel bellek nesnesini serbest bırakır. HeapFree
GlobalHandleLocalHandle Belirtilen işaretçiyle ilişkili tanıtıcıyı genel bellek bloğuna alır. Bu işlev yalnızca bunu gerektiren OLE ve pano işlevleriyle kullanılmalıdır. Uygulanamaz.
GlobalLockLocalLock Genel bellek nesnesini kilitler ve nesnenin bellek bloğunun ilk baytını içeren bir işaretçi döndürür. Uygulanamaz.
GlobalReAllocLocalReAlloc Belirtilen genel bellek nesnesinin boyutunu veya özniteliklerini değiştirir. HeapReAlloc
GlobalSizeLocalSize Belirtilen genel bellek nesnesinin geçerli boyutunu alır. HeapSize
GlobalUnlock, LocalUnlock Bellek nesnesiyle ilişkili kilit sayısını azaltma. Bu işlev yalnızca bunu gerektiren OLE ve pano işlevleriyle kullanılmalıdır. Uygulanamaz.

Hatalı bellek işlevleri

Fonksiyon Açıklama
BadMemoryCallbackRoutine Bir veya daha fazla hatalı bellek sayfası algılandığında çağrılan RegisterBadMemoryNotification işleviyle kaydedilen uygulama tanımlı bir işlev.
GetMemoryErrorHandlingCapabilities Sistemin bellek hatası işleme özelliklerini alır.
RegisterBadMemoryNotification Bir veya daha fazla hatalı bellek sayfası algılandığında çağrılan hatalı bir bellek bildirimi kaydeder.
UnregisterBadMemoryNotification Belirtilen hatalı bellek bildirim tutamacını kapatır.

Kapanım işlevleri

Fonksiyon Açıklama
CreateEnclave Yeni bir başlatılmamış kapanım oluşturur. Kapanım, bir uygulamanın adres alanı içindeki yalıtılmış bir kod ve veri bölgesidir. Yalnızca kapanım içinde çalışan kod, aynı kapanım içindeki verilere erişebilir.
InitializeEnclave Oluşturduğunuz ve verilerle birlikte yüklenen bir kapanım başlatır.
IsEnclaveTypeSupported Belirtilen kapanım türünün desteklenip desteklenmediğini alır.
LoadEnclaveData CreateEnclaveçağırarak oluşturduğunuz başlatılmamış bir kapanıma veri yükler.

ATL thunk işlevleri

Fonksiyon Açıklama
AtlThunk_AllocateData ATL thunk için bellekte yer ayırır.
AtlThunk_DataToCode AtlThunkData_t parametresine karşılık gelen yürütülebilir bir işlev döndürür.
AtlThunk_FreeData ATL thunk ile ilişkili belleği boşaltır.
AtlThunk_InitData ATL thunk başlatır.

Eski İşlevler

Bu işlevler yalnızca Windows'un 16 bit sürümleriyle uyumluluk için sağlanır:

Aşağıdaki işlev yanlış bilgi döndürebilir ve kullanılmamalıdır. Bunun yerine GlobalMemoryStatusEx işlevini kullanın.