CreateMemoryResourceNotification 함수(memoryapi.h)
메모리 리소스 알림 개체를 만듭니다.
구문
HANDLE CreateMemoryResourceNotification(
[in] MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType
);
매개 변수
[in] NotificationType
개체가 신호를 받을 메모리 조건입니다. 이 매개 변수는 MEMORY_RESOURCE_NOTIFICATION_TYPE 열거형에서 다음 값 중 하나일 수 있습니다.
값 | 의미 |
---|---|
|
사용 가능한 실제 메모리가 부족합니다. |
|
사용 가능한 실제 메모리가 높습니다. |
반환 값
함수가 성공하면 반환 값은 메모리 리소스 알림 개체에 대한 핸들입니다.
함수가 실패하면 반환 값은 NULL입니다. 확장 정보를 얻으려면 GetLastError를 호출합니다.
설명
애플리케이션은 메모리 리소스 알림 이벤트를 사용하여 메모리 사용량을 적절하게 스케일링할 수 있습니다. 사용 가능한 메모리가 부족하면 애플리케이션에서 작업 집합을 줄일 수 있습니다. 사용 가능한 메모리가 높은 경우 애플리케이션에서 더 많은 메모리를 할당할 수 있습니다.
호출 프로세스의 모든 스레드는 QueryMemoryResourceNotification 함수 또는 대기 함수 중 하나에 대한 호출에서 메모리 리소스 알림 핸들을 지정할 수 있습니다. 개체의 상태는 지정된 메모리 조건이 있을 때 신호를 보냅니다. 시스템 전체 이벤트이므로 개체가 신호를 받을 때 모든 애플리케이션이 알림을 받습니다. LowMemoryResourceNotification 또는 HighMemoryResourceNotification 개체에 신호를 전송하지 않는 다양한 메모리 가용성이 있습니다. 이 경우 애플리케이션은 메모리 사용 상수를 유지하려고 시도해야 합니다.
CloseHandle 함수를 사용하여 핸들을 닫습니다. 시스템은 프로세스가 종료되면 핸들을 자동으로 닫습니다. 메모리 리소스 알림 개체는 마지막 핸들이 닫혔을 때 제거됩니다.
이 함수를 사용하는 애플리케이션을 컴파일하려면 _WIN32_WINNT 매크로를 0x0501 이상으로 정의합니다. 자세한 내용은 Windows 헤더 사용을 참조하세요.
요구 사항
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | memoryapi.h(Windows.h, Memoryapi.h 포함) |
라이브러리 | onecore.lib |
DLL | Kernel32.dll |