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 Usare questa routine con estrema cautela. Vedere la sezione Osservazioni seguenti.
 

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 essere corrispondente a una chiamata successiva a KeUnstackDetachProcess.

Nota L'associazione di un thread a un processo diverso può impedire il completamento delle operazioni di I/O asincrone e può potenzialmente 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 di thread di sistema e sulla gestione della sincronizzazione all'interno di un contesto di thread non arbiverso, vedere Thread driver, oggetti dispatcher e risorse.

Requisiti

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

Vedi anche

IoGetCurrentProcess

IoGetRequestorProcess

IoThreadToProcess

KeGetCurrentIrql

KeGetCurrentThread

KeStackAttachProcess

PsGetCurrentProcess

PsGetCurrentThread