Поделиться через


Функция VirtualUnlock (memoryapi.h)

Разблокирует указанный диапазон страниц в виртуальном адресном пространстве процесса, позволяя системе при необходимости переключать страницы на файл подкачки.

Синтаксис

BOOL VirtualUnlock(
  [in] LPVOID lpAddress,
  [in] SIZE_T dwSize
);

Параметры

[in] lpAddress

Указатель на базовый адрес области страниц, которые необходимо разблокировать.

[in] dwSize

Размер разблокируемого региона в байтах. Область затронутых страниц включает все страницы, содержащие один или несколько байтов в диапазоне от параметра lpAddress до (lpAddress+dwSize). Это означает, что 2-байтовый диапазон, пронизывая границу страницы, приводит к разблокировке обеих страниц.

Возвращаемое значение

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

Для успешного выполнения функции указанный диапазон не должен совпадать с диапазоном, переданным при предыдущем вызове функции VirtualLock , но все страницы в диапазоне должны быть заблокированы. Если какая-либо из страниц в указанном диапазоне не заблокирована, VirtualUnlock удаляет такие страницы из рабочего набора, устанавливает для последней ошибки значение ERROR_NOT_LOCKED и возвращает значение FALSE.

Вызов VirtualUnlock в диапазоне памяти, который не заблокирован, освобождает страницы из рабочего набора процесса.

Требования

   
Минимальная версия клиента Windows XP [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header memoryapi.h (включая Windows.h, Memoryapi.h)
Библиотека onecore.lib
DLL Kernel32.dll

См. также

Функции управления памятью

Функции виртуальной памяти

VirtualLock