Freigeben über


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)

Weitere Informationen

IRP

IoAllocateIrp

IoInitializeIrp

IoMakeAssociatedIrp