IoSetTopLevelIrp 函数 (wdm.h)
IoSetTopLevelIrp 例程设置当前线程的 TopLevelIrp 字段的值。
语法
void IoSetTopLevelIrp(
[in, optional] PIRP Irp
);
参数
[in, optional] Irp
I/O 请求数据包 (IRP) 指针存储在当前线程的 TopLevelIrp 字段中。
返回值
无
备注
IoSetTopLevelIrp 在当前线程的线程对象中设置 TopLevelIrp 字段的值。 此值可以是 NULL、指向当前 IRP 的指针或 FSRTL 标志。 有关这些值及其含义的详细信息,请参阅 IoGetTopLevelIrp 的参考条目。
只有文件系统才能调用 IoSetTopLevelIrp。 文件系统筛选器和微筛选器无法安全地调用此例程,因为这样做可能会导致死锁。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
标头 | wdm.h (包括 Rx.h、Wdm.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |