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