다음을 통해 공유


RxNameCacheFetchEntry 함수(namcache.h)

RxNameCacheFetchEntry 는 NAME_CACHE 항목에 대해 지정된 이름 문자열이 있는 일치 항목을 찾습니다.

구문

PNAME_CACHE RxNameCacheFetchEntry(
  [in] IN PNAME_CACHE_CONTROL NameCacheCtl,
  [in] IN PUNICODE_STRING     Name
);

매개 변수

[in] NameCacheCtl

검사할 NAME_CACHE_CONTROL 구조체에 대한 포인터입니다.

[in] Name

일치시킬 이름을 포함하는 유니코드 문자열에 대한 포인터입니다.

반환 값

일치하는 항목이 발견되면 RxNameCacheFetchEntry는 일치하는 NAME_CACHE 구조체에 대한 포인터를 반환하고 일치가 실패한 경우 NULL을 반환합니다.

설명

RxNameCacheFetchEntry 는 지정된 Name 매개 변수에 대한 이름 캐시 활성 목록에서 일치하는 항목을 찾습니다. 이름이 발견되면 이름 캐시 활성 목록에서 항목이 제거되고 NAME_CACHE 구조체에 대한 포인터가 반환됩니다. 그렇지 않으면 NULL 이 반환됩니다.

NAME_CACHE 항목이 활성 목록에서 제거되어 동일한 항목을 업데이트하려는 다른 스레드에서 발생할 수 있는 문제를 방지하거나 만료된 것을 관찰하여 무료 목록에 추가합니다. 다른 스레드에서 동일한 이름의 여러 항목을 가져올 수 있지만 결국 만료됩니다.

일치하는 NAME_CACHE 항목을 찾을 경우 만료에 대한 검사 없습니다. 호출자는 몇 가지 특별한 작업을 수행할 수 있으므로 만료를 검사 합니다.

이름 캐시 활성 목록을 검사할 때 제쳐두고 적용되므로 만료된 일치하지 않는 항목은 모두 무료 목록에 배치됩니다. 이 작업을 보호하기 위해 이름 캐시 잠금을 획득합니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 namcache.h(Namcache.h 포함)
IRQL <= APC_LEVEL

추가 정보

RxNameCacheActivateEntry

RxNameCacheCheckEntry

RxNameCacheCreateEntry

RxNameCacheExpireEntry

RxNameCacheExpireEntryWithShortName

RxNameCacheFinalize

RxNameCacheFreeEntry

RxNameCacheInitialize