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