DiscardVirtualMemory 함수(memoryapi.h)

메모리를 커밋 해제하지 않고 메모리 페이지 범위의 메모리 내용을 삭제합니다. 삭제된 메모리의 내용은 정의되지 않았으며 애플리케이션에서 다시 작성해야 합니다.

구문

DWORD DiscardVirtualMemory(
  [in] PVOID  VirtualAddress,
  [in] SIZE_T Size
);

매개 변수

[in] VirtualAddress

삭제할 메모리의 페이지 맞춤 시작 주소입니다.

[in] Size

삭제할 메모리 영역의 크기(바이트)입니다. 크기 는 시스템 페이지 크기의 정수 배수여야 합니다.

반환 값

성공하면 ERROR_SUCCESS. 그렇지 않으면 시스템 오류 코드 입니다.

설명

DiscardVirtualMemory가 실패하면 지역의 내용이 변경되지 않습니다.

메모리 영역 자체를 커밋된 상태로 유지하면서 더 이상 필요하지 않은 메모리 콘텐츠를 삭제하려면 이 함수를 사용합니다. 메모리를 삭제하면 실제 RAM이 시스템에 다시 제공될 수 있습니다. 애플리케이션에서 메모리 영역에 다시 액세스하면 지원 RAM이 복원되고 메모리 내용이 정의되지 않습니다.

중요 메모리 보호가 PAGE_READWRITE 않으면 DiscardVirtualMemory대한 호출이 실패합니다.
 

요구 사항

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

참고 항목

메모리 관리 함수

OfferVirtualMemory

ReclaimVirtualMemory

가상 메모리 함수

VirtualAlloc

VirtualFree

VirtualLock

Virtualquery