Поделиться через


Функция 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)

См. также раздел

IRP

IoAllocateIrp

IoInitializeIrp

IoMakeAssociatedIrp