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) |