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.
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
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.