Fonction IoReuseIrp (wdm.h)

La routine IoReuseIrp réinitialise un IRP afin qu’il puisse être réutilisé.

Syntaxe

void IoReuseIrp(
  [in, out] PIRP     Irp,
  [in]      NTSTATUS Iostatus
);

Paramètres

[in, out] Irp

Pointeur vers l’IRP à réinitialiser pour une réutilisation.

[in] Iostatus

Spécifie la valeur NTSTATUS à définir dans l’IRP après sa réinitialisation.

Valeur de retour

None

Remarques

Les pilotes pour Windows 2000 et les versions ultérieures de Windows utilisent IoReuseIrp pour réutiliser un IRP.

Un pilote doit utiliser IoReuseIrp uniquement sur les IRP qu’il avait précédemment alloués en tant que mémoire brute ou avec IoAllocateIrp. En particulier, les pilotes ne doivent pas utiliser cette routine pour les IRPs créés avec IoMakeAssociatedIrp, IoBuildSynchronousFsdRequest, IoBuildAsynchronousFsdRequest ou IoBuildDeviceIoControlRequest.

Pour plus d’informations sur la réutilisation des IRPs, consultez Réutilisation des IRP.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 2000.
Plateforme cible Universal
En-tête wdm.h (include Ntddk.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL
Règles de conformité DDI HwStorPortProhibitedDDIs(storport),IoReuseIrp(wdm), IoReuseIrp2(wdm)

Voir aussi

IRP

IoAllocateIrp

IoInitializeIrp

IoMakeAssociatedIrp