Partager via


KeReleaseSpinLockFromDpcLevel, macro (wdm.h)

La routine KeReleaseSpinLockFromDpcLevel libère un verrou de rotation exécutif sans modifier l’IRQL.

Syntaxe

void KeReleaseSpinLockFromDpcLevel(
  [in, out] PKSPIN_LOCK SpinLock
);

Paramètres

[in, out] SpinLock

Pointeur vers un verrou de rotation KSPIN_LOCK pour lequel l’appelant fournit le stockage.

Valeur de retour

None

Remarques

Les pilotes appellent KeReleaseSpinLockFromDpcLevel pour libérer un verrou de rotation acquis en appelant KeAcquireSpinLockAtDpcLevel.

L’appel de KeReleaseSpinLockFromDpcLevel est une erreur si le verrou de rotation spécifié a été acquis en appelant KeAcquireSpinLock , car l’IRQL d’origine de l’appelant n’est pas restauré, ce qui peut entraîner des interblocages ou des erreurs de page irrécupérables.

Pour plus d’informations sur les verrous de rotation, consultez Verrous de rotation.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 2000.
Plateforme cible Universal
En-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL DISPATCH_LEVEL
Règles de conformité DDI HwStorPortProhibitedDDIs(storport), IrqlDispatch(storport), SpinLockSafe(storport)

Voir aussi

KeAcquireSpinLock

KeAcquireSpinLockAtDpcLevel

KeReleaseSpinLock