Partager via


KeUnstackDetachProcess, fonction (ntifs.h)

La routine KeUnstackDetachProcess détache le thread actuel de l’espace d’adressage d’un processus et restaure l’état d’attachement précédent.

Attention Utiliser cette routine avec une prudence extrême. (Consultez la section Remarques suivantes.)
 

Syntaxe

void KeUnstackDetachProcess(
  [in] PRKAPC_STATE ApcState
);

Paramètres

[in] ApcState

Pointeur opaque vers une structure KAPC_STATE qui a été retournée par un appel précédent à KeStackAttachProcess.

Valeur de retour

Aucun

Remarques

Chaque appel réussi à KeStackAttachProcess doit être mis en correspondance par un appel ultérieur à KeUnstackDetachProcess.

Remarque l’attachement d’un thread à un autre processus peut empêcher l’exécution d’opérations d’E/S asynchrones et peut entraîner des interblocages. En général, les lignes de code entre l’appel à KeStackAttachProcess et l’appel à KeUnstackDetachProcess doivent être très simples et ne doivent pas appeler des routines complexes ou envoyer des IRPs à d’autres pilotes.
 

Pour plus d’informations sur l’utilisation des threads système et la gestion de la synchronisation dans un contexte de thread nonarbitraire, consultez Threads de pilote, objets de répartiteur et ressources.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000
plateforme cible Universel
d’en-tête ntifs.h (include Ntifs.h, Fltkernel.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Voir aussi

IoGetCurrentProcess

IoGetRequestorProcess

IoThreadToProcess

KeGetCurrentIrql

KeGetCurrentThread

KeStackAttachProcess

psGetCurrentProcess

psGetCurrentThread