Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Подпрограмма ioGetTopLevelIrp возвращает значение поля TopLevelIrp текущего потока.
Синтаксис
PIRP IoGetTopLevelIrp();
Возвращаемое значение
IoGetTopLevelIrp возвращает значение поля TopLevelIrp текущего потока.
Замечания
IoGetTopLevelIrp может возвращать null, произвольное значение файловой системы (например, указатель на текущий IRP) или один из флагов, перечисленных в следующей таблице.
Если текущий поток не содержит ресурсов над файловой системой, IoGetTopLevelIrp возвращает NULL.
Если файловая система является компонентом верхнего уровня для текущего потока, IoGetTopLevelIrp возвращает указатель на текущий IRP.
Если компонент, отличный от файловой системы, является компонентом верхнего уровня для текущего потока, IoGetTopLevelIrp возвращает один из следующих флагов:
Флаг | Значение |
---|---|
FSRTL_FSP_TOP_LEVEL_IRP | Это рекурсивный вызов. |
FSRTL_CACHE_TOP_LEVEL_IRP | Диспетчер кэша — это компонент верхнего уровня для текущего потока. |
FSRTL_MOD_WRITE_TOP_LEVEL_IRP | Измененный модуль записи страниц — это компонент верхнего уровня для текущего потока. |
FSRTL_FAST_IO_TOP_LEVEL_IRP | Диспетчер кэша — это компонент верхнего уровня для текущего потока, и текущий поток находится в быстром пути ввода-вывода. |
Требования
Требование | Ценность |
---|---|
целевая платформа | Всеобщий |
заголовка | wdm.h (include Ntifs.h, Wdm.h) |
библиотеки | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |