Функция IoGetCurrentIrpStackLocation (wdm.h)

Подпрограмма IoGetCurrentIrpStackLocation возвращает указатель на расположение стека ввода-вывода вызывающего объекта в указанном IRP.

Синтаксис

__drv_aliasesMem PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(
  [in] PIRP Irp
);

Параметры

[in] Irp

Указатель на IRP.

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

IoGetCurrentIrpStackLocation возвращает указатель на структуру IO_STACK_LOCATION , содержащую расположение стека ввода-вывода для драйвера.

Комментарии

Каждый драйвер должен вызывать IoGetCurrentIrpStackLocation с каждым IRP, который он отправляет, чтобы получить параметры для текущего запроса. Если драйвер не предоставляет подпрограмму диспетчеризации для каждого кода IRP_MJ_XXX, обрабатываемого драйвером, драйвер также должен проверка расположение стека ввода-вывода в IRP, чтобы определить, какая операция запрашивается.

Если драйвер передает те же параметры, что и драйверу следующего уровня, он должен вызывать IoCopyCurrentIrpStackLocationToNext или IoSkipCurrentIrpStackLocation вместо того, чтобы получать указатель на расположение следующего нижнего стека и копировать параметры вручную.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 2000.
Целевая платформа Персональный компьютер
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
IRQL Любой уровень

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

IO_STACK_LOCATION

IRP

IoCallDriver

IoGetNextIrpStackLocation

IoSetNextIrpStackLocation