Partager via


KeAcquireGuardedMutexUnsafe, fonction (wdm.h)

Le KeAcquireGuardedMutexUnsafe acquiert un mutex protégé dans une région protégée.

Syntaxe

void KeAcquireGuardedMutexUnsafe(
  PKGUARDED_MUTEX FastMutex
);

Paramètres

FastMutex

[in, out] Pointeur vers la structure KGUARDED_MUTEX pour le mutex protégé.

Valeur de retour

Aucun

Remarques

Utilisez KeReleaseGuardedMutexUnsafe pour libérer un mutex protégé acquis avec KeAcquireMutexUnsafe.

KeAcquireGuardedMutexUnsafe n’place pas implicitement le thread appelant dans une région protégée. Le code placé entre une paire KeAcquireGuardedMutexUnsafe/KeReleaseGuardedMutexUnsafe doit s’exécuter à IRQL = APC_LEVEL ou dans une région protégée. Pour le code qui n’est pas garanti pour s’exécuter dans une région protégée, utilisez KeAcquireGuardedMutex et KeReleaseGuardedMutexUnsafe.

Un mutex protégé ne peut pas être acquis de manière récursive : si un thread contient déjà le mutex lorsqu’il appelle KeAcquireGuardedMutexUnsafe, le thread interbloque.

Pour plus d’informations sur les mutex guarded, consultez Mutexes rapides et les mutex guarded.

Exigences

Exigence Valeur
serveur minimum pris en charge Windows Server 2003
d’en-tête wdm.h
IRQL <= APC_LEVEL
règles de conformité DDI HwStorPortProhibitedDDIs(storport), IrqlKeApcLte1(wdm)

Voir aussi

KGUARDED_MUTEX

KeReleaseGuardedMutexUnsafe