Compartir a través de


Función FsRtlPostStackOverflow (ntifs.h)

El FsRtlPostStackOverflow rutina envía un elemento de desbordamiento de pila al subproceso de desbordamiento de pila.

Sintaxis

void FsRtlPostStackOverflow(
  [in] PVOID                         Context,
  [in] PKEVENT                       Event,
  [in] PFSRTL_STACK_OVERFLOW_ROUTINE StackOverflowRoutine
);

Parámetros

[in] Context

Puntero de contexto que se va a pasar a la rutina de devolución de llamada de desbordamiento de pila.

[in] Event

Puntero a un evento de notificación asignado por el autor de la llamada para pasar a la rutina de devolución de llamada de desbordamiento de pila. Debe haberse inicializado como no asignado llamando a KeInitializeEvent.

[in] StackOverflowRoutine

Puntero a una rutina de devolución de llamada que se va a invocar al procesar la solicitud en el subproceso de desbordamiento.

Valor devuelto

Ninguno

Observaciones

Normalmente, un sistema de archivos llama a FsRtlPostStackOverflow durante una operación de E/S de archivo cuando la cantidad de espacio de pila restante devuelto por ioGetRemainingStackSize está por debajo del umbral de desbordamiento de pila del sistema de archivos para la operación. FsRtlPostStackOverflow publica la solicitud de E/S en una cola de trabajo de desbordamiento de pila especial. Cuando se haya completado la operación de E/S, el evento del autor de la llamada se establece en un estado señalado.

Los controladores de filtro del sistema de archivos deben usar ioQueueWorkItem en lugar de FsRtlPostStackOverflow, ya que ioQueueWorkItem garantiza que el objeto de dispositivo asociado al elemento de trabajo especificado esté disponible para el procesamiento del elemento de trabajo.

Si se produce un error de asignación de grupo, FsRtlPostStackOverflow genera una excepción de STATUS_INSUFFICIENT_RESOURCES. Para obtener control si se produce este error de asignación de grupo, el controlador debe encapsular la llamada a FsRtlPostStackOverflow en un try-except o instrucción try-finally.

Requisitos

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

Consulte también

FsRtlPostPagingFileStackOverflow

ioGetRemainingStackSize

IoQueueWorkItem

KeInitializeEvent