Функция IoReuseIrp (wdm.h)
Подпрограмма IoReuseIrp повторно инициализирует IRP, чтобы ее можно было использовать повторно.
Синтаксис
void IoReuseIrp(
[in, out] PIRP Irp,
[in] NTSTATUS Iostatus
);
Параметры
[in, out] Irp
Указатель на IRP для повторной инициализации для повторного использования.
[in] Iostatus
Указывает значение NTSTATUS, которое должно быть задано в IRP после его повторной инициализации.
Возвращаемое значение
None
Remarks
Драйверы для Windows 2000 и более поздних версий Windows используют IoReuseIrp для повторного использования IRP.
Драйвер должен использовать IoReuseIrp только в средах IRP, которые ранее были выделены в качестве необработанной памяти или с IoAllocateIrp. В частности, драйверы не должны использовать эту подпрограмму для irP, созданных с помощью IoMakeAssociatedIrp, IoBuildSynchronousFsdRequest, IoBuildAsynchronousFsdRequest или IoBuildDeviceIoControlRequest.
Дополнительные сведения о том, как повторно использовать IRP, см. в разделе Повторное использование IRP.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 2000. |
Целевая платформа | Универсальное |
Верхняя часть | wdm.h (включая Ntddk.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |
Правила соответствия DDI | HwStorPortProhibitedDIs(storport), IoReuseIrp(wdm), IoReuseIrp2(wdm) |