Поделиться через


Функция 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 Любой уровень

См. также раздел

IO_STACK_LOCATION

IoCallDriver

IoCopyCurrentIrpStackLocationToNext

IoGetCurrentIrpStackLocation

IoSetNextIrpStackLocation

IoSkipCurrentIrpStackLocation