Partager via


Macro KeReleaseSpinLockFromDpcLevel (wdm.h)

La routine KeReleaseSpinLockFromDpcLevel libère un verrou de rotation exécutif sans modifier le runtime d’intégration.

Syntaxe

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

Paramètres

[in, out] SpinLock

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

Valeur de retour

Aucun

Remarques

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

Il s’agit d’une erreur d’appel KeReleaseSpinLockFromDpcLevel 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 blocages ou des erreurs de page irrécupérables.

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

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 2000.
plateforme cible Universel
d’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