Функция KsForwardIrp (ks.h)

Функция KsForwardIrp пересылает IRP указанному драйверу после инициализации следующего расположения стека и задания объекта файла.

Синтаксис

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

Параметры

[in] Irp

Указывает IRP, пересылаемый указанному драйверу.

[in] FileObject

Указывает объект файла для инициализации следующего стека.

[in] ReuseStackLocation

Указывает новое расположение стека.

Возвращаемое значение

Функция KsForwardIrp возвращает результат IoCallDriver или возвращает недопустимое состояние, если больше нет доступной глубины стека.

Комментарии

Используйте функцию KsForwardIrp , если при копировании текущих параметров стека в следующее расположение стека изменяется только параметр FileObject перенаправленного IRP. Перед попыткой копирования функция проверяет, есть ли новое расположение стека для копирования. Если новое расположение стека отсутствует, IRP завершается с STATUS_INVALID_DEVICE_REQUEST.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть ks.h (включая Ks.h)
Библиотека Ks.lib