Compartir a través de


Función KeUnstackDetachProcess (ntifs.h)

El KeUnstackDetachProcess rutina separa el subproceso actual del espacio de direcciones de un proceso y restaura el estado de asociación anterior.

precaución Use esta rutina con extrema precaución. (Consulte la siguiente sección Comentarios).
 

Sintaxis

VOID KeUnstackDetachProcess(
  [in] PRKAPC_STATE ApcState
);

Parámetros

[in] ApcState

Puntero opaco a una estructura de KAPC_STATE que se devolvió desde una llamada anterior a KeStackAttachProcess.

Valor devuelto

Ninguno

Observaciones

Cada llamada correcta a KeStackAttachProcess debe coincidir con una llamada posterior a KeUnstackDetachProcess.

Nota Adjuntar un subproceso a un proceso diferente puede impedir que las operaciones asincrónicas de E/S se completen y puedan provocar interbloqueos. En general, las líneas de código entre la llamada a KeStackAttachProcess y la llamada a KeUnstackDetachProcess deben ser muy simples y no llamar a rutinas complejas ni enviar IRP a otros controladores.
 

Para obtener más información sobre el uso de subprocesos del sistema y la administración de la sincronización en un contexto de subproceso nobitrario, vea subprocesos de controlador, objetos dispatcher y recursos.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 2000
de la plataforma de destino de Universal
encabezado de ntifs.h (incluya Ntifs.h, Fltkernel.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL < DISPATCH_LEVEL

Consulte también

ioGetCurrentProcess de

ioGetRequestorProcess

IoThreadToProcess

keGetCurrentIrql

KeGetCurrentThread

KeStackAttachProcess

psGetCurrentProcess

PsGetCurrentThread