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 Utilisez cette routine avec une extrême prudence. (Voir la section Remarques suivante.)
 

Syntaxe

void KeUnstackDetachProcess(
  [in] PRKAPC_STATE ApcState
);

Paramètres

[in] ApcState

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

Valeur de retour

None

Remarques

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

Note L’attachement d’un thread à un autre processus peut empêcher les opérations d’E/S asynchrones de se terminer 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 nonarbitrary, consultez Threads de pilote, objets de répartiteur et ressources.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000
Plateforme cible Universal
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