Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |
---|---|
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
KeAcquireInStackQueuedSpinLockAtDpcLevel
MspReleaseSpinLockFromDpcLevel