Fonction ExReInitializeRundownProtection (wdm.h)

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

Syntaxe

void ExReInitializeRundownProtection(
  [in, out] PEX_RUNDOWN_REF RunRef
);

Paramètres

[in, out] RunRef

Pointeur vers une structure EX_RUNDOWN_REF qui a été initialisée par un appel précédent à la routine ExInitializeRundownProtection . Les routines de protection contre l’exécution utilisent cette structure pour suivre les status d’arrêt de l’objet partagé associé. Cette structure est opaque aux 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 qui est accessible par d’autres pilotes.

ExReInitializeRundownProtection permet à une structure EX_RUNDOWN_REF précédemment utilisée d’être associée à un nouvel objet et initialise la protection contre l’exécution sur cet objet. Après l’appel ExReInitializeRundownProtection , les pilotes peuvent appeler ExAcquireRundownProtection pour acquérir une protection contre les pannes sur le nouvel objet.

Un appel ExReInitializeRundownProtection doit être précédé d’un appel à la routine ExWaitForRundownProtectionRelease qui exécute l’ancien objet. Entre les appels ExWaitForRundownProtectionRelease et ExReInitializeRundownProtection , le pilote peut appeler la routine ExRundownCompleted 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 doivent indiquer que l’ancien objet a été déclassé.

Pour plus d’informations, consultez Protection contre l’arrêt.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows XP.
Plateforme cible Universal
En-tête wdm.h (include Wdm.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Voir aussi

EX_RUNDOWN_REF

ExAcquireRundownProtection

ExInitializeRundownProtection

ExRundownCompleted

ExWaitForRundownProtectionRelease