Функция IoGetNextIrpStackLocation (wdm.h)
Подпрограмма IoGetNextIrpStackLocation предоставляет драйверу более высокого уровня доступ к расположению стека ввода-вывода следующего драйвера в IRP, чтобы вызывающий объект смог настроить его для более низкого драйвера.
Синтаксис
__drv_aliasesMem PIO_STACK_LOCATION IoGetNextIrpStackLocation(
[in] PIRP Irp
);
Параметры
[in] Irp
Указатель на IRP.
Возвращаемое значение
IoGetNextIrpStackLocation возвращает указатель на расположение стека ввода-вывода драйвера следующего нижнего уровня в заданном IRP.
Комментарии
Каждый драйвер, который передает IRP в более низкие драйверы, должен настроить расположение стека для следующего нижнего драйвера. Драйвер вызывает IoGetNextIrpStackLocation , чтобы получить указатель на расположение стека ввода-вывода следующего ниже драйвера.
Если драйвер передает те же параметры, что и драйверу следующего уровня, он должен вызывать IoCopyCurrentIrpStackLocationToNext или IoSkipCurrentIrpStackLocation вместо того, чтобы получать указатель на расположение следующего нижнего стека и копировать параметры вручную.
Возвращаемое значение является указателем на структуру IO_STACK_LOCATION . Дополнительные сведения см. в разделе Расположения стека ввода-вывода.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 2000. |
Целевая платформа | Персональный компьютер |
Верхняя часть | wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | Любой уровень |