Функция 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 |