다음을 통해 공유


FindOrCreateNameCache 함수(filehc.h)

이름 캐시를 찾거나 만듭니다.

구문

FILEHC_EXPORT PNAME_CACHE_CONTEXT FindOrCreateNameCache(
  [in] LPSTR                  lpstrName,
  [in] CACHE_KEY_COMPARE      pfnKeyCompare,
  [in] CACHE_KEY_HASH         pfnKeyHash,
  [in] CACHE_DESTROY_CALLBACK pfnKeyDestroy,
  [in] CACHE_DESTROY_CALLBACK pfnDataDestroy
);

매개 변수

[in] lpstrName

만들 이름 캐시의 이름입니다. 이 매개 변수는 대/소문자를 구분하며 NULL로 설정하면 안 됩니다.

[in] pfnKeyCompare

키를 비교하기 위해 클라이언트에서 제공하는 함수에 대한 포인터입니다. 이 매개 변수는 NULL일 수 없습니다.

[in] pfnKeyHash

키의 해시 값을 계산하기 위해 클라이언트에서 제공하는 함수에 대한 포인터입니다.

참고 캐시는 사용자가 하지 않는 경우에만 해시 함수를 제공합니다. 그러나 내부적으로 제공되는 해시 함수는 일반 문자열로 보이는 항목에만 가장 적합합니다.
 

[in] pfnKeyDestroy

CACHE_DESTROY_CALLBACK 함수에 대한 포인터입니다. 이 매개 변수는 NULL일 수 있습니다.

[in] pfnDataDestroy

CACHE_DESTROY_CALLBACK 함수에 대한 포인터입니다. 이 매개 변수는 NULL일 수 있습니다.

반환 값

이름 캐시를 나타내는 NAME_CACHE_CONTEXT 구조를 반환합니다.

설명

이름 캐시는 참조 계산됩니다. 이 함수가 동일한 이름으로 두 번 호출되면 참조가 기존 이름 캐시에 추가됩니다.

NAME_CACHE_CONTEXT 구조체에는 클라이언트에 유용한 필드가 없지만 모든 이름 캐시 함수로 다시 전달되어야 합니다.

요구 사항

   
대상 플랫폼 Windows
헤더 filehc.h
라이브러리 Fcachdll.lib
DLL Fcachdll.dll

추가 정보

CACHE_DESTROY_CALLBACK

NAME_CACHE_CONTEXT