다음을 통해 공유


AddSecureMemoryCacheCallback 함수(winbase.h)

보안 메모리 범위가 해제되거나 보호가 변경될 때 호출할 콜백 함수를 등록합니다.

구문

BOOL AddSecureMemoryCacheCallback(
  [in] PSECURE_MEMORY_CACHE_CALLBACK pfnCallBack
);

매개 변수

[in] pfnCallBack

등록할 애플리케이션 정의 SecureMemoryCacheCallback 함수에 대한 포인터입니다.

반환 값

함수가 성공하면 콜백 함수를 등록하고 TRUE를 반환합니다.

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

설명

고성능 디바이스에 직접 I/O를 수행하는 애플리케이션은 일반적으로 I/O에 사용하는 버퍼에 대한 가상-물리적 메모리 매핑을 캐시합니다. 디바이스의 드라이버는 일반적으로 MmSecureVirtualMemory 루틴을 호출하여 이 메모리 주소 범위를 보호합니다. 이렇게 하면 드라이버가 메모리를 보호하지 않을 때까지 메모리 범위가 해제되거나 보호가 변경되지 않습니다.

애플리케이션은 AddSecureMemoryCacheCallback 을 사용하여 메모리가 해제되거나 보호가 변경될 때 호출되는 콜백 함수를 등록하여 애플리케이션이 캐시된 메모리 매핑을 무효화할 수 있습니다. 자세한 내용은 SecureMemoryCacheCallback을 참조하세요.

이 함수를 사용하는 애플리케이션을 컴파일하려면 _WIN32_WINNT 0x0600 이상으로 정의합니다. 자세한 내용은 Windows 헤더 사용을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 WINDOWS Vista SP1 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 winbase.h(Windows.h 포함)
라이브러리 Kernel32.lib
DLL Kernel32.dll

참고 항목

RemoveSecureMemoryCacheCallback

SecureMemoryCacheCallback