Partager via


Fonction ExAllocateCacheAwareRundownProtection (wdm.h)

La routine ExAllocateCacheAwareRundownProtection alloue une structure de protection contre les exécutions compatibles avec le cache pour les scénarios multiprocesseurs. La protection contre les exécutions est un mécanisme de synchronisation qui permet de nettoyer en toute sécurité les ressources auxquelles plusieurs threads peuvent accéder.

Syntaxe

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

Paramètres

[in] PoolType

Type de mémoire de pool à allouer. Pour obtenir une description des types de mémoire de pool disponibles, consultez POOL_TYPE.

[in] PoolTag

ULONG qui spécifie la balise de pool pour l’allocation de mémoire. La balise de pool est une valeur 32 bits utilisée pour suivre l’utilisation de la mémoire.

Valeur retournée

Retourne un pointeur vers une structure de EX_RUNDOWN_REF_CACHE_AWARE opaque ou NULL en cas d’échec de l’allocation.

Remarques

Un pilote peut appeler ExAllocateCacheAwareRundownProtection comme alternative à l’appel de ExSizeOfRundownProtectionCacheAware suivi d’ExInitializeRundownProtectionCacheAware.

Pour plus d’informations, consultez Protection d’exécution prenant en charge le cache.

Configuration requise

Condition requise Valeur
Serveur minimal pris en charge Windows Server 2003, Service Pack 1
En-tête wdm.h (inclure Wdm.h)
IRQL <= APC_LEVEL

Voir aussi

ExAcquireRundownProtectionCacheAware

ExAcquireRundownProtectionCacheAwareEx

ExFreeCacheAwareRundownProtection

ExInitializeRundownProtectionCacheAware

ExReInitializeRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAwareEx

ExRundownCompletedCacheAware

ExSizeOfRundownProtectionCacheAware

ExWaitForRundownProtectionReleaseCacheAware