Función KeUnstackDetachProcess (ntifs.h)

La rutina KeUnstackDetachProcess 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. (Vea la siguiente sección Comentarios).
 

Sintaxis

void KeUnstackDetachProcess(
  [in] PRKAPC_STATE ApcState
);

Parámetros

[in] ApcState

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

Valor devuelto

None

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 de E/S asincrónicas 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 sencillas y no deben 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 dentro de un contexto de subproceso nobitrario, vea Subprocesos de controladores, objetos de distribuidor y recursos.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000
Plataforma de destino Universal
Encabezado ntifs.h (incluya Ntifs.h, Fltkernel.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Consulte también

IoGetCurrentProcess

IoGetRequestorProcess

IoThreadToProcess

KeGetCurrentIrql

KeGetCurrentThread

KeStackAttachProcess

PsGetCurrentProcess

PsGetCurrentThread