IoReuseIrp-Funktion (wdm.h)
Die IoReuseIrp-Routine initialisiert eine IRP neu, sodass sie wiederverwendet werden kann.
Syntax
void IoReuseIrp(
[in, out] PIRP Irp,
[in] NTSTATUS Iostatus
);
Parameter
[in, out] Irp
Zeiger auf den IRP, der für die Wiederverwendung neu initialisiert werden soll.
[in] Iostatus
Gibt den NTSTATUS-Wert an, der im IRP festgelegt werden soll, nachdem er neu initialisiert wurde.
Rückgabewert
Keine
Bemerkungen
Treiber für Windows 2000 und höhere Versionen von Windows verwenden IoReuseIrp , um eine IRP wiederzuverwenden.
Ein Treiber sollte IoReuseIrp nur für IRPs verwenden, die zuvor entweder als roher Arbeitsspeicher oder mit IoAllocateIrp zugewiesen wurden. Insbesondere sollten Treiber diese Routine nicht für IRPs verwenden, die mit IoMakeAssociatedIrp, IoBuildSynchronousFsdRequest, IoBuildAsynchronousFsdRequest oder IoBuildDeviceIoControlRequest erstellt wurden.
Weitere Informationen zur Wiederverwendung von IRPs finden Sie unter Wiederverwendung von IRPs.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar ab Windows 2000. |
Zielplattform | Universell |
Header | wdm.h (include Ntddk.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |
DDI-Complianceregeln | HwStorPortProhibitedDDIs(storport), IoReuseIrp(wdm), IoReuseIrp2(wdm) |