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 |