Condividi tramite


Funzione KeUnstackDetachProcess (ntifs.h)

La routine KeUnstackDetachProcess scollega il thread corrente dallo spazio degli indirizzi di un processo e ripristina lo stato di collegamento precedente.

Attenzione Utilizzare questa routine con estrema cautela. Vedere la sezione Osservazioni seguente.
 

Sintassi

void KeUnstackDetachProcess(
  [in] PRKAPC_STATE ApcState
);

Parametri

[in] ApcState

Puntatore opaco a una struttura KAPC_STATE restituita da una chiamata precedente a KeStackAttachProcess.

Valore restituito

Nessuno

Osservazioni

Ogni chiamata riuscita a KeStackAttachProcess deve corrispondere a una chiamata successiva a KeUnstackDetachProcess.

Nota Collegare un thread a un processo diverso può impedire il completamento delle operazioni di I/O asincrone e può causare deadlock. In generale, le righe di codice tra la chiamata a KeStackAttachProcess e la chiamata a KeUnstackDetachProcess devono essere molto semplici e non devono chiamare routine complesse o inviare IRP ad altri driver.
 

Per altre informazioni sull'uso dei thread di sistema e sulla gestione della sincronizzazione all'interno di un contesto di thread non arbitro, vedere Thread driver, oggetti Dispatcher e risorse.

Fabbisogno

Requisito Valore
client minimo supportato Windows 2000
piattaforma di destinazione Universale
intestazione ntifs.h (include Ntifs.h, Fltkernel.h)
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Vedere anche

IoGetCurrentProcess

IoGetRequestorProcess

IoThreadToProcess

KeGetCurrentIrql

KeGetCurrentThread

KeStackAttachProcess

PsGetCurrentProcess

PsGetCurrentThread