Partager via


Fonction ExReInitializeRundownProtectionCacheAware (wdm.h)

La routine ExReInitializeRundownProtectionCacheAware réinitialise une structure EX_RUNDOWN_REF_CACHE_AWARE après l’exécution de l’objet associé.

Syntaxe

void ExReInitializeRundownProtectionCacheAware(
  [in, out] PEX_RUNDOWN_REF_CACHE_AWARE RunRefCacheAware
);

Paramètres

[in, out] RunRefCacheAware

Pointeur vers une structure EX_RUNDOWN_REF_CACHE_AWARE initialisée par un appel précédent à ExAllocateCacheAwareRundownProtection ou ExInitializeRundownProtection. Les routines de protection de l’exécution prenant en compte le cache utilisent cette structure pour suivre les status d’exécution de l’objet partagé associé. Cette structure est opaque pour les pilotes.

Valeur de retour

None

Remarques

Cette routine est appelée par le pilote qui possède un objet qui réside dans la mémoire partagée et auquel d’autres pilotes accèdent.

ExReInitializeRundownProtectionCacheAware permet d’associer une structure EX_RUNDOWN_REF_CACHE_AWARE précédemment utilisée à un nouvel objet et initialise la protection d’exécution prenant en charge le cache sur cet objet. Après l’appel ExReInitializeRundownProtectionCacheAware , les pilotes peuvent appeler ExAcquireRundownProtectionCacheAware pour acquérir une protection d’exécution prenant en charge le cache sur le nouvel objet.

Un appel ExReInitializeRundownProtectionCacheAware doit être précédé d’un appel à la routine ExWaitForRundownProtectionReleaseCacheAware qui exécute l’ancien objet. Entre les appels ExWaitForRundownProtectionReleaseCacheAware et ExReInitializeRundownProtectionCacheAware , le pilote peut appeler la routine ExRundownCompletedCacheAware pour indiquer que l’exécution de l’ancien objet est terminée.

Lors de l’entrée, les informations status dans la structure EX_RUNDOWN_REF_CACHE_AWARE doivent indiquer que l’ancien objet a été exécuté.

Configuration requise

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

Voir aussi

Protection d’exécution prenant en compte le cache

ExAcquireRundownProtectionCacheAware

ExAcquireRundownProtectionCacheAwareEx

ExAllocateCacheAwareRundownProtection

ExFreeCacheAwareRundownProtection

ExInitializeRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAwareEx

ExRundownCompletedCacheAware

ExSizeOfRundownProtectionCacheAware

ExWaitForRundownProtectionReleaseCacheAware