IoReuseIrp-Funktion (wdm.h)
Die IoReuseIrp Routine wird ein IRP neu initialisiert, sodass es wiederverwendet werden kann.
Syntax
void IoReuseIrp(
[in, out] PIRP Irp,
[in] NTSTATUS Iostatus
);
Parameter
[in, out] Irp
Zeiger auf das IRP, das zur Wiederverwendung erneut initialisiert werden soll.
[in] Iostatus
Gibt den NTSTATUS-Wert an, der in der IRP festgelegt werden soll, nachdem er erneut initialisiert wurde.
Rückgabewert
Nichts
Bemerkungen
Treiber für Windows 2000 und höhere Versionen von Windows verwenden IoReuseIrp, um ein IRP wiederzuverwenden.
Ein Treiber sollte IoReuseIrp- nur für IRPs verwenden, die zuvor als roher Speicher oder mit IoAllocateIrpzugewiesen wurden. Insbesondere sollten Treiber diese Routine nicht für IRPs verwenden, die mit IoMakeAssociatedIrp, IoBuildSynchronousFsdRequest, IoBuildAsynchronousFsdRequesterstellt wurden, oder IoBuildDeviceIoControlRequest.
Weitere Informationen zur Wiederverwendung von IRPs finden Sie unter Reusing IRPs.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Ab Windows 2000 verfügbar. |
Zielplattform- | Universal |
Header- | wdm.h (include Ntddk.h) |
Library | NtosKrnl.lib |
DLL- | NtosKrnl.exe |
IRQL- | <=DISPATCH_LEVEL |
DDI-Complianceregeln | HwStorPortProhibitedDIs(storport), IoReuseIrp(wdm), IoReuseIrp2(wdm) |