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 |