Fonction KeAcquireSpinLockForDpc (wdm.h)
La routine KeAcquireSpinLockForDpc acquiert un verrou de rotation DPC threaded.
Syntaxe
KIRQL KeAcquireSpinLockForDpc(
PKSPIN_LOCK SpinLock
);
Paramètres
SpinLock
[in, out] Pointeur vers le verrou de rotation à acquérir. Vous devez avoir déjà initialisé le verrou de rotation en appelant KeInitializeSpinLock.
Valeur retournée
KeAcquireSpinLockForDpc retourne l’IRQL actuel au moment où la routine est appelée. Transmettez cette valeur à KeReleaseSpinLockForDpc lorsque vous relâchez le verrou de rotation.
Remarques
Une routine CustomThreadedDpc peut appeler KeAcquireSpinLockForDpc pour acquérir un verrou de rotation. Si CustomThreadedDpc s’exécute à IRQL = PASSIVE_LEVEL, KeAcquireSpinLockForDpc lève l’IRQL actuel à DISPATCH_LEVEL. Si CustomThreadedDpc s’exécute déjà dans IRQL = DISPATCH_LEVEL, KeAcquireSpinLockForDpc ne modifie pas l’IRQL actuel.
Appelez KeReleaseSpinLockForDpc pour libérer un verrou de rotation acquis par KeAcquireSpinLockForDpc. Passez la valeur de retour de KeAcquireSpinLockForDpc à KeReleaseSpinLockForDpc.
Pour plus d’informations sur les verrous de rotation, consultez Spin Locks.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista |
En-tête | wdm.h |
Règles de conformité DDI | HwStorPortProhibitedDDIs(storport) |
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