Функция 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 (include Ks.h) |
библиотеки | Ks.lib |