IoSetTopLevelIrp 函数 (wdm.h)

IoSetTopLevelIrp 例程设置当前线程的 TopLevelIrp 字段的值。

语法

void IoSetTopLevelIrp(
  [in, optional] PIRP Irp
);

参数

[in, optional] Irp

要存储在当前线程的 topLevelIrp 字段中的 I/O 请求数据包(IRP)指针。

返回值

没有

言论

IoSetTopLevelIrp 设置当前线程的线程对象中 TopLevelIrp 字段的值。 此值可以 NULL、指向当前 IRP 的指针或 FSRTL 标志。 有关这些值及其含义的详细信息,请参阅 IoGetTopLevelIrp的参考条目。

只有文件系统才能调用 IoSetTopLevelIrp。 文件系统筛选器和微型筛选器无法安全地调用此例程,因为这样做可能会导致死锁。

要求

要求 价值
目标平台 普遍
标头 wdm.h (包括 Rx.h、Wdm.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

另请参阅

IoGetTopLevelIrp