Freigeben über


IoSetTopLevelIrp-Funktion (ntifs.h)

Die IoSetTopLevelIrp Routine legt den Wert des TopLevelIrp- Felds des aktuellen Threads fest.

Syntax

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

Parameter

[in, optional] Irp

I/O-Anforderungspaketzeiger (IRP), der im TopLevelIrp- Feld des aktuellen Threads gespeichert werden soll.

Rückgabewert

Nichts

Bemerkungen

IoSetTopLevelIrp legt den Wert des TopLevelIrp-felds im Threadobjekt für den aktuellen Thread fest. Dieser Wert kann NULL-, ein Zeiger auf das aktuelle IRP oder ein FSRTL-Flag sein. Weitere Informationen zu diesen Werten und ihren Bedeutungen finden Sie im Referenzeintrag für IoGetTopLevelIrp.

Nur Dateisysteme können IoSetTopLevelIrpaufrufen. Dateisystemfilter und Minifilter können diese Routine nicht sicher aufrufen, da dies zu Deadlocks führen kann.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- ntifs.h (einschließlich Rx.h, Wdm.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= DISPATCH_LEVEL

Siehe auch

IoGetTopLevelIrp