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) |