VirtualUnlock 함수(memoryapi.h)

프로세스의 가상 주소 공간에서 지정된 페이지 범위를 잠금 해제하여 필요한 경우 시스템에서 페이지를 페이징 파일로 교환할 수 있습니다.

구문

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

매개 변수

[in] lpAddress

잠금 해제할 페이지 영역의 기본 주소에 대한 포인터입니다.

[in] dwSize

잠금 해제되는 지역의 크기(바이트)입니다. 영향을 받는 페이지의 영역에는 lpAddress 매개 변수 (lpAddress+dwSize)에서 에 이르는 범위에서 하나 이상의 바이트가 포함된 모든 페이지가 포함됩니다. 즉, 페이지 경계에 걸쳐 있는 2 바이트 범위로 인해 두 페이지의 잠금이 해제됩니다.

반환 값

함수가 성공하면 반환 값이 0이 아닙니다.

함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

설명

함수가 성공하려면 지정된 범위가 VirtualLock 함수에 대한 이전 호출에 전달된 범위와 일치하지 않아도 되지만 범위의 모든 페이지를 잠가야 합니다. 지정한 범위의 페이지가 잠겨 있지 않으면 VirtualUnlock 은 작업 집합에서 해당 페이지를 제거하고 마지막 오류를 ERROR_NOT_LOCKED 설정하고 FALSE를 반환합니다.

잠겨 있지 않은 메모리 범위에서 VirtualUnlock 을 호출하면 프로세스의 작업 집합에서 페이지가 해제됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows XP [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 memoryapi.h(Windows.h, Memoryapi.h 포함)
라이브러리 onecore.lib
DLL Kernel32.dll

참고 항목

메모리 관리 함수

가상 메모리 함수

VirtualLock