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

另请参阅

IoGetTopLevelIrp