Compartir a través de


Función FindOrCreateNameCache (filehc.h)

Busca o crea una memoria caché de nombres.

Sintaxis

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
);

Parámetros

[in] lpstrName

Nombre de la memoria caché de nombres que se va a crear. Este parámetro distingue mayúsculas de minúsculas y no se debe establecer en NULL.

[in] pfnKeyCompare

Puntero a una función proporcionada por un cliente para comparar las claves. Este parámetro no puede ser NULL.

[in] pfnKeyHash

Puntero a una función proporcionada por los clientes para calcular un valor hash en las claves.

Nota La memoria caché proporciona una función hash solo si el usuario no lo hace. Sin embargo, la función hash proporcionada internamente solo es mejor para los elementos que parecen ser cadenas normales.
 

[in] pfnKeyDestroy

Puntero a la función CACHE_DESTROY_CALLBACK . Este parámetro puede ser NULL.

[in] pfnDataDestroy

Puntero a la función CACHE_DESTROY_CALLBACK . Este parámetro puede ser NULL.

Valor devuelto

Devuelve una estructura NAME_CACHE_CONTEXT que representa la memoria caché de nombres.

Comentarios

Se cuentan las memorias caché de nombres. Si se llama a esta función dos veces con el mismo nombre, se agrega una referencia a una caché de nombres existente.

La estructura NAME_CACHE_CONTEXT no contiene ningún campo que sea útil para un cliente, pero se debe volver a pasar a todas las funciones de caché de nombres.

Requisitos

   
Plataforma de destino Windows
Encabezado filehc.h
Library Fcachdll.lib
Archivo DLL Fcachdll.dll

Consulte también

CACHE_DESTROY_CALLBACK

NAME_CACHE_CONTEXT