Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
- общие функции памяти
- функции предотвращения выполнения данных
- функции сопоставления файлов
- функции AWE
- функции кучи
- функции виртуальной памяти
- глобальные и локальные функции
- функции плохой памяти
- функции Анклава
- функции thunk ATL
- Устаревшие функции
Общие функции памяти
Функция | Описание |
---|---|
AddSecureMemoryCacheCallback | Регистрирует функцию обратного вызова, вызываемую при освобождении защищенного диапазона памяти или изменении ее защиты. |
CopyDeviceMemory | Копирует память из одного расположения в другое без помех из оптимизации компилятора в ситуациях, когда разработчику необходимо дополнительно убедиться, что при доступе к памяти устройства не будут создаваться ошибки выравнивания. |
CopyMemory | Копирует блок памяти из одного расположения в другое. |
CopyVolatileMemory | Копирует содержимое блока памяти источника в целевой блок памяти. |
CreateMemoryResourceNotification | Создает объект уведомления ресурса памяти. |
FillDeviceMemory | Задает содержимое буфера без вмешательства в оптимизацию компилятора в ситуациях, когда разработчику необходимо дополнительно убедиться, что при доступе к памяти устройства не будут создаваться ошибки выравнивания. |
FillMemory | Заполняет блок памяти указанным значением. |
FillVolatileMemory | Заполняет блок памяти указанным значением заливки. |
GetLargePageMinimum | Извлекает минимальный размер большой страницы. |
GetPhysicallyInstalledSystemMemory | Извлекает объем ОЗУ, который физически установлен на компьютере. |
GetSystemFileCacheSize | Извлекает текущие ограничения размера для рабочего набора системного кэша. |
GetWriteWatch | Извлекает адреса страниц, записанных в регион виртуальной памяти. |
GlobalMemoryStatusEx | Получает сведения о текущем использовании системы как физической, так и виртуальной памяти. |
MoveMemory | Перемещает блок памяти из одного расположения в другое. |
MoveVolatileMemory | Копирует содержимое блока исходной памяти в блок памяти назначения и поддерживает перекрывающиеся блоки исходной и целевой памяти. |
QueryMemoryResourceNotification | Извлекает состояние указанного объекта ресурса памяти. |
RemoveSecureMemoryCacheCallback | Отменяет регистрацию функции обратного вызова, которая ранее была зарегистрирована в функции AddSecureMemoryCacheCall back. |
ResetWriteWatch | Сбрасывает состояние отслеживания записи для региона виртуальной памяти. |
SecureMemoryCacheCallback | Определяемая приложением функция, которая вызывается при освобождении защищенного диапазона памяти или ее защиты. |
SecureZeroMemory | Заполняет блок памяти нулями. |
SecureZeroMemory2 | Заполняет блок памяти нулями таким образом, чтобы обеспечить безопасность. |
SetSystemFileCacheSize | Ограничивает размер рабочего набора для кэша файловой системы. |
ZeroDeviceMemory | Задает содержимое буфера на нули без вмешательства из оптимизации компилятора в ситуациях, когда разработчику необходимо дополнительно убедиться, что при доступе к памяти устройства не будут создаваться ошибки выравнивания. |
ZeroMemory | Заполняет блок памяти нулями. |
ZeroVolatileMemory | Заполняет блок памяти нулями. |
Функции предотвращения выполнения данных
Эти функции используются с предотвращение выполнения данных (DEP).
Функция | Описание |
---|---|
GetProcessDEPPolicy | Извлекает параметры DEP для процесса. |
GetSystemDEPPolicy | Извлекает параметры DEP для системы. |
SetProcessDEPPolicy | Изменяет параметры DEP для процесса. |
Функции сопоставления файлов
Эти функции используются в сопоставлении файлов.
Функция | Описание |
---|---|
CreateFileMappingA | Создает или открывает именованный или неименованный объект сопоставления файлов для указанного файла. |
CreateFileMappingW | Создает или открывает именованный или неименованный объект сопоставления файлов для указанного файла. |
CreateFileMapping2 | Создает или открывает именованный или неименованный объект сопоставления файлов для указанного файла. Вы можете указать предпочтительный узел NUMA для физической памяти в качестве расширенного параметра; см. параметр ExtendedParameters. |
CreateFileMappingFromApp | Создает или открывает именованный или неименованный объект сопоставления файлов для указанного файла из приложения Магазина Windows. |
CreateFileMappingNuma | Создает или открывает именованный или неименованный объект сопоставления файлов для указанного файла и задает узел NUMA для физической памяти. |
FlushViewOfFile | Записывает на диск диапазон байтов в сопоставленном представлении файла. |
GetMappedFileName | Проверяет, находится ли указанный адрес в сопоставленном с памятью файле в адресном пространстве указанного процесса. Если да, функция возвращает имя сопоставленного с памятью файла. |
MapViewOfFile | Сопоставляет представление сопоставления файлов в адресное пространство вызывающего процесса. |
MapViewOfFile2 | Сопоставляет представление файла или раздела, поддерживаемого файлом страницы, в адресное пространство указанного процесса. |
MapViewOfFile3 | Сопоставляет представление файла или раздела, поддерживаемого файлом страницы, в адресное пространство указанного процесса. |
MapViewOfFile3FromApp | Сопоставляет представление сопоставления файлов в адресное пространство вызывающего процесса из приложения Магазина Windows. |
MapViewOfFileEx | Сопоставляет представление сопоставления файлов в адресное пространство вызывающего процесса. Вызывающий объект может при необходимости указать предлагаемый адрес памяти для представления. |
MapViewOfFileExNuma | Сопоставляет представление сопоставления файлов в адресное пространство вызывающего процесса и задает узел NUMA для физической памяти. |
MapViewOfFileFromApp | Сопоставляет представление сопоставления файлов в адресное пространство вызывающего процесса из приложения Магазина Windows. |
MapViewOfFileNuma2 | Сопоставляет представление файла или раздела, поддерживаемого файлом страницы, в адресное пространство указанного процесса. |
OpenFileMapping | Открывает именованный объект сопоставления файлов. |
OpenFileMappingFromApp | Открывает именованный объект сопоставления файлов. |
UnmapViewOfFile | Распакует сопоставленное представление файла из адресного пространства вызывающего процесса. |
UnmapViewOfFile2 | Распакует ранее сопоставленное представление файла или раздела, поддерживаемого файлом страницы. |
UnmapViewOfFileEx | Распакует ранее сопоставленное представление файла или раздела, поддерживаемого файлом страницы. |
Функции AWE
Это функции AWE.
Функция | Описание |
---|---|
AllocateUserPhysicalPages | Выделяет страницы физической памяти для сопоставления и отмены сопоставления в любом регионе AWE процесса. |
AllocateUserPhysicalPagesNuma | Выделяет страницы физической памяти для сопоставления и отмены сопоставления в любом регионе AWE процесса и задает узел NUMA для физической памяти. |
FreeUserPhysicalPages | Освобождает страницы физической памяти, ранее выделенные с помощью AllocateUserPhysicalPages. |
MapUserPhysicalPages | Сопоставляет ранее выделенные страницы физической памяти по указанному адресу в регионе AWE. |
MapUserPhysicalPagesScatter | Сопоставляет ранее выделенные страницы физической памяти по указанному адресу в регионе AWE. |
Функции кучи
Это функции кучи.
Функция | Описание |
---|---|
GetProcessHeap | Получает дескриптор кучи вызывающего процесса. |
GetProcessHeaps | Получает дескрипторы для всех куч, допустимых для вызывающего процесса. |
HeapAlloc | Выделяет блок памяти из кучи. |
HeapCompact | Объединяет смежные свободные блоки памяти на куче. |
HeapCreate | Создает объект кучи. |
ХеапДестроев | Уничтожает указанный объект кучи. |
HeapFree | Освобождает блок памяти, выделенный из кучи. |
HeapLock | Пытается получить блокировку, связанную с указанной кучей. |
HeapQueryInformation | Извлекает сведения об указанной куче. |
HeapReAlloc | Перераспреждает блок памяти из кучи. |
HeapSetInformation | Задает сведения о куче для указанной кучы. |
кучи | Извлекает размер блока памяти, выделенного из кучи. |
HeapUnlock | Освобождает владение блокировкой, связанной с указанной кучей. |
heapValidate | Пытается проверить указанную кучу. |
HeapWalk | Перечисляет блоки памяти в указанной куче. |
Функции виртуальной памяти
Это функции виртуальной памяти.
Функция | Описание |
---|---|
DiscardVirtualMemory | Отменяет содержимое памяти диапазона страниц памяти без списания памяти. Содержимое отмененной памяти не определено и должно быть перезаписан приложением. |
OfferVirtualMemory | Указывает, что данные, содержащиеся в диапазоне страниц памяти, больше не нужны приложению и могут быть удалены системой при необходимости. |
PrefetchVirtualMemory | Предварительная выборка диапазонов виртуальных адресов в физическую память. |
QueryVirtualMemoryInformation | Возвращает сведения о странице или наборе страниц в виртуальном адресном пространстве указанного процесса. |
ReclaimVirtualMemory | Возвращает диапазон страниц памяти, которые были предложены системе с OfferVirtualMemory. |
SetProcessValidCallTargets | Предоставляет CFG со списком допустимых целевых объектов непрямого вызова и указывает, должны ли они быть помечены как допустимые. |
VirtualAlloc | Резервирует или фиксирует область страниц в виртуальном адресном пространстве вызывающего процесса. |
VirtualAlloc2 | Резервирует, фиксирует или изменяет состояние области памяти в виртуальном адресном пространстве указанного процесса. Функция инициализирует память, выделенную нулю. |
VirtualAlloc2FromApp | Резервирует, фиксирует или изменяет состояние региона страниц в виртуальном адресном пространстве вызывающего процесса. Память, выделенная этой функцией, автоматически инициализирована до нуля. |
VirtualAllocEx | Резервирует или фиксирует область страниц в виртуальном адресном пространстве указанного процесса. |
VirtualAllocExNuma | Резервирует или фиксирует область памяти в виртуальном адресном пространстве указанного процесса и задает узел NUMA для физической памяти. |
VirtualAllocFromApp | Резервирует, фиксирует или изменяет состояние региона страниц в виртуальном адресном пространстве вызывающего процесса. Память, выделенная этой функцией, автоматически инициализирована до нуля. |
VirtualFree | Освобождает или освобождает регион страниц в виртуальном адресном пространстве вызывающего процесса. |
VirtualFreeEx | Освобождает или освобождает область памяти в виртуальном адресном пространстве указанного процесса. |
VirtualLock | Блокирует указанный регион виртуального адресного пространства процесса в физической памяти. |
VirtualProtect | Изменяет защиту доступа в регионе зафиксированных страниц в виртуальном адресном пространстве вызывающего процесса. |
VirtualProtectEx | Изменяет защиту доступа в регионе зафиксированных страниц в виртуальном адресном пространстве вызывающего процесса. |
VirtualProtectFromApp | Изменяет защиту в регионе зафиксированных страниц в виртуальном адресном пространстве вызывающего процесса. |
VirtualQuery | Предоставляет сведения о диапазоне страниц в виртуальном адресном пространстве вызывающего процесса. |
VirtualQueryEx | Предоставляет сведения о диапазоне страниц в виртуальном адресном пространстве вызывающего процесса. |
VirtualUnlock | Разблокирует указанный диапазон страниц в виртуальном адресном пространстве процесса. |
Глобальные и локальные функции
См. также глобальные и локальные функции. Эти функции предоставляются для совместимости с 16-разрядной версией Windows и используются с динамическим обменом данными (DDE), функциями буфера обмена и объектами данных OLE. Если в документации не указано, что должна использоваться глобальная или локальная функция, новые приложения должны использовать соответствующую функцию кучи с дескриптором, возвращенным GetProcessHeap. Для эквивалентной функциональности глобальной или локальной функции задайте для функции dwFlags значение 0.
Функция | Описание | Соответствующая функция кучи |
---|---|---|
GlobalAlloc, LocalAlloc | Выделяет указанное число байтов из кучи. | HeapAlloc |
GlobalDiscard, LocalDiscard | Удаляет указанный глобальный блок памяти. | Неприменимо. |
GlobalFlags, LocalFlags | Возвращает сведения об указанном объекте глобальной памяти. | Неприменимо. Чтобы проверить кучу, используйте heapValidate. |
GlobalFree, LocalFree | Освобождает указанный глобальный объект памяти. | HeapFree |
GlobalHandle, LocalHandle | Извлекает дескриптор, связанный с указанным указателем на глобальный блок памяти. Эту функцию следует использовать только с функциями OLE и буфера обмена, которые требуют его. | Неприменимо. |
GlobalLock, LocalLock | Блокирует глобальный объект памяти и возвращает указатель на первый байт блока памяти объекта. | Неприменимо. |
GlobalReAlloc, LocalReAlloc | Изменяет размер или атрибуты указанного глобального объекта памяти. | HeapReAlloc |
GlobalSize, LocalSize | Извлекает текущий размер указанного глобального объекта памяти. | кучи |
GlobalUnlock, LocalUnlock | Уменьшает число блокировок, связанное с объектом памяти. Эту функцию следует использовать только с функциями OLE и буфера обмена, которые требуют его. | Неприменимо. |
Плохие функции памяти
Функция | Описание |
---|---|
BadMemoryCallbackRoutine | Определяемая приложением функция, зарегистрированная в RegisterBadMemoryNotification, вызывается при обнаружении одной или нескольких плохих страниц памяти. |
GetMemoryErrorHandlingCapabilities | Возвращает возможности обработки ошибок памяти системы. |
RegisterBadMemoryNotification | Регистрирует уведомление о плохой памяти, которое вызывается при обнаружении одной или нескольких страниц плохой памяти. |
UnregisterBadMemoryNotification | Закрывает указанный дескриптор уведомления о плохой памяти. |
Анклав-функции
Функция | Описание |
---|---|
CreateEnclave | Создает неинициализированный анклав. Анклав — это изолированный регион кода и данных в адресном пространстве приложения. Только код, который выполняется в анклавах, может получить доступ к данным в одном анклавах. |
InitializeEnclave | Инициализирует анклав, созданный и загруженный с данными. |
IsEnclaveTypeSupported | Извлекает, поддерживается ли указанный тип анклава. |
LoadEnclaveData | Загружает данные в неинициализированный анклав, созданный путем вызова CreateEnclave. |
Функции thunk ATL
Функция | Описание |
---|---|
AtlThunk_AllocateData | Выделяет пространство в памяти для thunk ATL. |
AtlThunk_DataToCode | Возвращает исполняемую функцию, соответствующую параметру AtlThunkData_t. |
AtlThunk_FreeData | Освобождает память, связанную с thunk ATL. |
AtlThunk_InitData | Инициализирует thunk ATL. |
Устаревшие функции
Эти функции предоставляются только для совместимости с 16-разрядными версиями Windows:
Следующая функция может возвращать неверные сведения и не должна использоваться. Вместо этого используйте функцию GlobalMemoryStatusEx.