Partager via


ExReleaseRundownProtectionEx, fonction (wdm.h)

La routine ExReleaseRundownProtectionEx libère une protection contre l’arrêt que l’appelant a précédemment acquise en appelant la routine ExAcquireRundownProtectionEx .

Syntaxe

void ExReleaseRundownProtectionEx(
  [in, out] PEX_RUNDOWN_REF RunRef,
  [in]      ULONG           Count
);

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.

[in] Count

La quantité de décrémentation à l’instance d’exécution de l’objet. Pour plus d'informations, consultez la section Notes.

Valeur de retour

None

Remarques

Le paramètre RunRef pointe vers une structure EX_RUNDOWN_REF qui effectue le suivi des status d’exécution de l’objet associé. Ces informations status incluent le nombre d’instances de protection d’arrêt actuellement en vigueur sur l’objet . Les routines ExAcquireRundownProtectionEx et ExReleaseRundownProtectionEx incrémentent et décrémentent ce nombre par des quantités arbitraires. Deux routines associées, ExAcquireRundownProtection et ExReleaseRundownProtection, incrémentent et décrémentent ce nombre d’un.

Tant que le bloc d’arrêt lui-même est sans page, cette fonction peut être appelée à DISPATCH_LEVEL.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows Server 2003.
Plateforme cible Universal
En-tête wdm.h (include Wdm.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL (voir remarques)
Règles de conformité DDI HwStorPortProhibitedDDIs(storport)

Voir aussi

EX_RUNDOWN_REF

ExAcquireRundownProtection

ExAcquireRundownProtectionEx

ExInitializeRundownProtection

ExReleaseRundownProtection