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


Функция 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, чтобы определить, какая операция запрашивается.

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 2000.
целевая платформа Настольный
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL Любой уровень

См. также

IO_STACK_LOCATION

IRP

IoCallDriver

IoGetNextIrpStackLocation

IoSetNextIrpStackLocation