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 |