Condividi tramite


Funzione ExAllocateCacheAwareRundownProtection (wdm.h)

La routine ExAllocateCacheAwareRundownProtection alloca una struttura di protezione da rundown descrittiva della cache per scenari multi-processore. La protezione da rundown è un meccanismo di sincronizzazione che consente la pulizia sicura delle risorse a cui è possibile accedere da più thread.

Sintassi

PEX_RUNDOWN_REF_CACHE_AWARE ExAllocateCacheAwareRundownProtection(
  [in] __drv_strictTypeMatch(__drv_typeExpr)POOL_TYPE PoolType,
  [in] ULONG                                          PoolTag
);

Parametri

[in] PoolType

Tipo di memoria del pool da allocare. Per una descrizione dei tipi di memoria del pool disponibili, vedere POOL_TYPE.

[in] PoolTag

ULONG che specifica il tag del pool per l'allocazione della memoria. Il tag del pool è un valore a 32 bit usato per tenere traccia dell'utilizzo della memoria.

Valore restituito

Restituisce un puntatore a una struttura EX_RUNDOWN_REF_CACHE_AWARE opaca o NULL se l'allocazione ha esito negativo.

Commenti

Un driver può chiamare ExAllocateCacheAwareRundownProtection come alternativa alla chiamata di ExSizeOfRundownProtectionCacheAware seguito da ExInitializeRundownProtectionCacheAware.

Per altre informazioni, vedere Protezione con run-down con riconoscimento della cache.

Requisiti

Requisito Valore
Server minimo supportato Windows Server 2003, Service Pack 1
Intestazione wdm.h (include Wdm.h)
IRQL <= APC_LEVEL

Vedi anche

ExAcquireRundownProtectionCacheAware

ExAcquireRundownProtectionCacheAwareEx

ExFreeCacheAwareRundownProtection

ExInitializeRundownProtectionCacheAware

ExReInitializeRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAwareEx

ExRundownCompletedCacheAware

ExSizeOfRundownProtectionCacheAware

ExWaitForRundownProtectionReleaseCacheAware