Función ExInitializeRundownProtectionCacheAware (wdm.h)

Esta rutina inicializa un objeto de protección de ejecución compatible con la memoria caché.

Sintaxis

void ExInitializeRundownProtectionCacheAware(
  [out] PEX_RUNDOWN_REF_CACHE_AWARE RunRefCacheAware,
  [in]  SIZE_T                      RunRefSize
);

Parámetros

[out] RunRefCacheAware

Puntero a un búfer proporcionado por el autor de la llamada donde la rutina devuelve una estructura de EX_RUNDOWN_REF_CACHE_AWARE opaca. Vea Comentarios para obtener más información.

[in] RunRefSize

Especifica el tamaño, en bytes, del objeto de protección de ejecución.

Valor devuelto

None

Observaciones

La protección contra la ejecución es un mecanismo de sincronización que usa el kernel de Windows para limpiar de forma segura los recursos a los que pueden acceder varios subprocesos.

Esta función está optimizada para escenarios en los que los patrones de acceso a un recurso protegido son compatibles con la memoria caché, lo que significa que es probable que el mismo subproceso tenga acceso al recurso repetidamente y que diferentes subprocesos tengan acceso a diferentes partes del recurso. Al usar esta función en lugar de ExInitializeRundownProtection, un controlador puede reducir la probabilidad de contención de caché, donde varios subprocesos compiten por las mismas líneas de caché, lo que provoca una degradación del rendimiento.

Esta función se usa normalmente durante la fase de inicialización de un controlador, cuando configura los recursos que necesita para funcionar. El controlador llama a esta función para cada recurso que debe protegerse mediante la protección de la ejecución con reconocimiento de caché.

La estructura de EX_RUNDOWN_REF_CACHE_AWARE es una estructura opaca que se usa para administrar la protección contra la detención. El llamador debe llamar primero a ExSizeOfRundownProtectionCacheAware para determinar el tamaño adecuado para el objeto de protección de ejecución. A continuación, este tamaño se debe usar para asignar un búfer para el parámetro RunRefCacheAware y también se debe pasar como parámetro RunRefSize .

Requisitos

Requisito Value
Servidor mínimo compatible Windows Server 2003, Service Pack 1
Encabezado wdm.h (incluya Wdm.h)
IRQL <= APC_LEVEL

Consulte también

ExAcquireRundownProtectionCacheAware

ExAcquireRundownProtectionCacheAwareEx

ExAllocateCacheAwareRundownProtection

ExFreeCacheAwareRundownProtection

ExReInitializeRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAwareEx

ExRundownCompletedCacheAware

ExSizeOfRundownProtectionCacheAware

ExWaitForRundownProtectionReleaseCacheAware

Protección frente a la reducción de caché