Función KsForwardIrp (ks.h)

La función KsForwardIrp reenvía un IRP al controlador especificado después de inicializar la siguiente ubicación de pila y establecer el objeto de archivo.

Sintaxis

KSDDKAPI NTSTATUS KsForwardIrp(
  [in] PIRP         Irp,
  [in] PFILE_OBJECT FileObject,
  [in] BOOLEAN      ReuseStackLocation
);

Parámetros

[in] Irp

Especifica el IRP que se reenvía al controlador especificado.

[in] FileObject

Especifica el objeto de archivo con el que inicializar la siguiente pila.

[in] ReuseStackLocation

Especifica la nueva ubicación de pila.

Valor devuelto

La función KsForwardIrp devuelve el resultado de IoCallDriver o devuelve un estado no válido si no hay más profundidad de pila disponible.

Comentarios

Use la función KsForwardIrp cuando solo cambie el parámetro FileObject del IRP reenviado cuando los parámetros de pila actuales se copien en la siguiente ubicación de pila. La función comprueba que hay una nueva ubicación de pila en la que copiar antes de intentar copiar. Si no hay ninguna nueva ubicación de pila, el IRP se completa con STATUS_INVALID_DEVICE_REQUEST.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado ks.h (incluye Ks.h)
Library Ks.lib