Funzione RxNameCacheFetchEntry (namcache.h)

RxNameCacheFetchEntry cerca una corrispondenza con una stringa di nome specificata per una voce NAME_CACHE.

Sintassi

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

Parametri

[in] NameCacheCtl

Puntatore alla struttura NAME_CACHE_CONTROL da analizzare.

[in] Name

Puntatore alla stringa Unicode contenente il nome da trovare.

Valore restituito

RxNameCacheFetchEntry restituisce un puntatore alla struttura di NAME_CACHE corrispondente se è stata trovata una corrispondenza o NULL se la corrispondenza non è riuscita.

Commenti

RxNameCacheFetchEntry cerca una corrispondenza nell'elenco attivo della cache dei nomi per il parametro Name specificato. Se viene trovato il nome, la voce viene rimossa dall'elenco attivo della cache dei nomi e viene restituito un puntatore alla struttura NAME_CACHE. In caso contrario, viene restituito NULL .

La voce NAME_CACHE viene rimossa dall'elenco attivo per evitare possibili problemi con un altro thread che sta tentando di aggiornare la stessa voce o osservando che è scaduta e inserirla nell'elenco gratuito. È possibile ottenere più voci con lo stesso nome da thread diversi, ma alla fine scadranno.

Se viene trovata una voce di NAME_CACHE corrispondente, non viene eseguita alcuna verifica per la scadenza. Il chiamante deve verificare la scadenza perché potrebbe voler eseguire un'azione speciale.

Come effetto da parte quando viene analizzato l'elenco attivo della cache dei nomi, tutte le voci non corrispondenti scadute vengono inserite nell'elenco gratuito. Il blocco della cache dei nomi viene acquisito per proteggere questa operazione.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione namcache.h (include Namcache.h)
IRQL <= APC_LEVEL

Vedi anche

RxNameCacheActivateEntry

RxNameCacheCheckEntry

RxNameCacheCreateEntry

RxNameCacheExpireEntry

RxNameCacheExpireEntryWithShortName

RxNameCacheFinalize

RxNameCacheFreeEntry

RxNameCacheInitialize