KeReleaseSpinLock macro (wdm.h)
La routine KeReleaseSpinLock libère un verrou de rotation et restaure l’IRQL d’origine à laquelle l’appelant s’exécutait.
Syntaxe
VOID
KeReleaseSpinLock (
_Inout_ PKSPIN_LOCK SpinLock,
_In_ _IRQL_restores_ KIRQL NewIrql
);
Paramètres
[in] SpinLock
Pointeur vers un verrou de rotation KSPIN_LOCK pour lequel l’appelant fournit le stockage.
[in, out] NewIrql
Spécifie la valeur KIRQL enregistrée à partir de l’appel précédent à KeAcquireSpinLock.
Valeur de retour
None
Remarques
Cet appel est réciproque à KeAcquireSpinLock. La valeur NewIrql d’entrée doit être l’OldIrql retourné par KeAcquireSpinLock.
Pour plus d’informations sur les verrous de rotation, consultez Spin Locks.
Les appelants de cette routine s’exécutent sur IRQL = DISPATCH_LEVEL. Au retour de KeReleaseSpinLock, IRQL est restauré à la valeur NewIrql .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible à partir de Windows 2000. |
Plateforme cible | Universal |
En-tête | wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothèque | Hal.lib |
IRQL | DISPATCH_LEVEL (voir la section Remarques) |
Règles de conformité DDI | HwStorPortProhibitedDIs(storport),IrqlKeReleaseSpinLock(storport),IrqlKeReleaseSpinLock(storport), IrqlKeReleaseSpinLock(wdm), MarkingQueuedIrps(wdm), ReqSendWhileSpinlock(kmdf), Spinlock(kmdf), Spinlock(kmdf), SpinLock(storport),SpinLock(storport), SpinLock(wdm), SpinlockDpc(kmdf), SpinlockDpc(kmdf), SpinLockDpc(storport), SpinLockDpc(wdm) , SpinlockRelease(kmdf), SpinlockRelease(kmdf), SpinLockRelease(storport), SpinLockRelease(storport), SpinlockRelease(wdm), SpinLockSafe(storport), SpinLockSafe(storport), SpinLockSafe(wdm) |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour